一、开闭原则

1.1 概念

开闭原则是设计模式中最重要也是最基本的原则,可以说其它的原则都是为了开闭原则进行服务的。

核心概念:

  1. 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。对抽象构建框架,用实现扩展细节。
  2. 当软件需要实现时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。
  3. 编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。

综合:对扩展新功能是开放的,对修改原有功能是关闭的。也就说,在对功能进行扩展时,是对原有的类上进行扩展(继承、接口设计等等)