开闭原则
开闭原则定义
Software entities like classes,modules and functions should be open for extension but closed for
modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。)
什么是开闭原则?
为什么要使用开闭原则?
怎么使用开闭原则?
庐山真面目
一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。
为什么要采用开闭原则
- 开闭原则对测试的影响
- 开闭原则可以提高复用性
- 可以提高可维护性
- 面向对象开发的需求
如何使用开闭原则
- 抽象约束
- 元数据(metadata)控制模块行为
- 指定项目章程
- 封装变化
网友评论