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