设计模式-OCP开放封闭原则

设计模式起到了高内聚,低耦合,是代码看起来更简洁高大尚

假设我们现在有一个需求,需要展示各种图形,每个类都有display()方法做展示,

设计模式-OCP开放封闭原则

还需要一个manager管理类来管理展示各种图形

设计模式-OCP开放封闭原则

这样写的话,如果添加一种图形就要new一个实例的话很麻烦,就起不到我们要的开放封闭原则了

我们就写一个base类来管理

设计模式-OCP开放封闭原则

然后我们所有的图形只需要继承base类就可以

我们的manager就需要改一下了

设计模式-OCP开放封闭原则

等我们调用的时候就很方便使用了

设计模式-OCP开放封闭原则