【文章仅供非商业用途或交流学习使用】
开闭原则定义
开闭原则(OCP,Open Close Principle):软件实体应当对扩展开放,对修改关闭。
当现有已完成/接近完成的业务功能发生变化时,应该通过扩展的方式来实现变化内容,而不是通过修改现有功能实现变化。
开闭原则实现方法
简单概括为 “抽象约束,封装变化”;
抽象约束:通过接口或者抽象类为软件实体定义一个相对稳定的抽象层;
封装变化:将同一类的可变因素封装在相同的实现类中。
通过合理的抽象保持软件架构的稳定,而易变的细节可以从抽象类派生出来的实现类中进行扩展,当需求发生变化时,只需要根据需求重新派生一个实现类就可以。