最近小弟在写一键盘菜单程序,大约是3级菜单,由于很多按键要复用,所以出现了一个小小的问题:此键盘程序的键值处理函数该像方案1写,还是方案2写,我以前没有写过几级菜单,所以不知道两种写法在可扩展性上的优劣
1:先判断菜单级数,再在对应得菜单下去判断键值 switch(system.lv) { case 1: //第一级菜单应用程序// break; case 2: //第二级菜单应用程序// break; }
2:判断键值,具体菜单级数在单个键值处理程序里去判断处理 switch(key_value) { case up : //up键处理函数 case down : //down键处理函数 } |