用户输入处理的模式

时间:2012-10-28 22:38:56

标签: java console-application design-patterns

我需要使用菜单和子菜单做一些基本的Java控制台应用程序。结构看起来应该是这样的:

主菜单:

(1)     Menu 1
(2)     Menu 2
(0)     Exit  

Menu 1 
(1)  Submenu 1 
(2)  Submenu 2 
(3)  Submenu 3 
(4)  Return to menu 1

因此,当用户输入1时,将打印菜单1等...

我的问题是,我可以用某种模式实现这种事情,并创建更多动态方法,还是我坚持使用switch语句?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以创建一个包含子菜单字符串数组的对象,以及一个与其按键值对应的子菜单对象数组,而不是使用switch语句。为此,您可以使用这样的方法返回子菜单:

menu getSubmenu(int keyval){
    return menulist[keyval];
}

我将把剩下的实现留给你。