设计模式之开放封闭原则

(本文章旨在个人记录知识点)

1.概念:软件实体(类、模板、函数等等)应该可以扩展,但是可修改。

实例:

(1)简单工厂模式违反了该原则,当新增类型类时需要添加工厂类中的case分支。

简单工厂模式例子UML类图:

设计模式之开放封闭原则

(2)工厂模式遵循了该原则。当新增处理类型时,新增类继承对应的接口,保证了功能的扩展,原本的类也不会被修改。

工厂模式例子UML类图:

设计模式之开放封闭原则