7. 降低软件模块间的耦合度 高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。 你可以通过以下方法降低程序的耦合度: - 隐藏实现细节
- 强制构件接口定义
- 不使用公用数据结构
- 不让应用程序直接操作数据库
耦合度低的软件可以很容易被重用、维护和扩充。 8. 提高软件的内聚性 如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。 高内聚性的软件更容易维护和改进。 判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。 只有高内聚性的模块才可能被重用。 9. 考虑软件的移植性 移植是软件开发中一项具体而又实际的工作,不要相信某些软件工具的广告宣传(比如java 的宣传口号write once run many )。 即使仅仅对软件进行常规升级,也要把这看得和向另一个操作系统或数据库移植一样重要。 记得从16位Windows移植到32位windows的“乐趣”吗 ? 当你使用了某个操作系统的特性,如它的进程间通信(IPC)策略,或用某数据库专有语言写了存储过程。你的软件和那个特定的产品结合度就已经很高了。 好的软件设计者把那些特有的实现细节打包隐藏起来,所以,当那些特性改变的时候,你的仅仅需要更新那个包就可以了。
|