无论何时,用面向对象的语言编写代码,坚持下面的建议列表将使您的代码能够以最少的努力适应变更。
- 将代码中变化或改变的部分与保持不变的部分分开。
- 总是对接口进行编码,而不是针对具体的实现。
- 尽可能封装行为。
- 优先选择组合而不是继承。继承可能会导致类的爆炸,有时基类还会安装一些新功能,而这些新功能并不适用于基类的某些派生类。
- 系统内的相互作用组件应尽可能松散耦合。
- 理想情况下,类设计应该抑制修改并鼓励扩展。
- 在日常工作中使用模式可以通过共享模式词汇表与其他开发人员交换整个实现概念。
但是,请记住,使设计具有灵活性和可扩展性会相应地增加代码库的复杂性和可理解性。在设计和编写软件时,必须在这两个相互竞争的目标之间保持平衡。
网友评论