定义
软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的。-- 摘抄百度百科
作用
遵循开闭原则的软件,在保持灵活性时兼备扩展性和延续性。优点包括:
- 便于测试。每次只需要测试扩展部分即可;
- 提高代码复用性;
- 提高代码可维护性。
实现方法
开闭原则是其它原则的基础,核心就是抽象。个人理解就是用抽象构建框架,用实现扩展细节。
举个栗子,人写字的UML类图:
软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的。-- 摘抄百度百科
遵循开闭原则的软件,在保持灵活性时兼备扩展性和延续性。优点包括:
开闭原则是其它原则的基础,核心就是抽象。个人理解就是用抽象构建框架,用实现扩展细节。
举个栗子,人写字的UML类图: