LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: libinary

动态生成菜单的程序(配置文件驱动)

[复制链接]
 楼主| 发表于 2003-7-30 14:11:42 | 显示全部楼层
我写这个是为了和大家讨论一下程序结构。
比如自由狼兄的那个程序,所有东西都在一块,模块化的进展似乎仅止于函数化了,我的理解是一个模块相当于面向对象里的一个类,至少要有相应的.h和.c文件,.h声明接口,.c是实现,所有非接口的函数和变量都应该是static的。
模块应该是相对独立的,只要接口不变,内部可以换一种实现。
这个程序的menu模块因为直接暴露了菜单结构,所以有些问题,等于菜单结构也是接口的一部分了,不过只要结构不变,display模块怎么利用这些数据(怎么显示)都可以。
发表于 2003-7-31 00:37:13 | 显示全部楼层
如果要实现代码重用,可能真的要用某种设计模式来实现面向接口的编程了。前两天用C++重写无双兄提供的工资管理程序时,菜单的处理是很粗糙的,当时就想设计一个通用的菜单处理模块。只要定义好菜单上显示的标题内容和对应的执行函数,就可以使用菜单作为用户界面。但深入考虑下去,发现工作量还有点大,也就放弃了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表