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

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

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

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

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

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

我们就写一个base类来管理

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

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

我们的manager就需要改一下了

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

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

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

相关文章:

  • 2022-12-23
  • 2022-01-21
  • 2021-10-08
  • 2021-09-12
  • 2021-10-06
  • 2022-01-23
  • 2021-10-18
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2022-02-07
  • 2021-10-03
  • 2021-11-30
  • 2021-07-02
相关资源
相似解决方案