[开放-封闭] 对于拓展应该是开放的,对天更改应该是封闭的。

[依赖倒转]  高层模块不应该依赖低层模块,两个都应该依赖抽象;抽象不应该依赖细节,细节应该依赖于抽象。

[里氏代换原则] 子类必须能够替换掉它们的交类型;由于子类型的可修改性,使得交类型的模块在无须修改的情况下就可以拓展。

[代理]为其它的模块提供一种代理以控制对这个对象的访问

[工厂模块]简单工厂模块最大的优点在于工厂类里包含了必要的逻辑判断,根据客户的选择条件动态实例化相关的类,对于客户端来说去除了与个体产品的依赖; 工厂方法实现时,需要客户端决定用那一个工厂类去实例化,选择判断的问题还是存在,较简单工厂模式而言,只是把逻辑判断放到客户端。

[迪米特] 如果两个子类不必彼此直接通信,那么这两个类就不应该发生直接在相互作用,如果其中一个类需要调用另一个类的一个方法,可以通过第三者转发这个调用

相关文章:

  • 2021-12-07
  • 2021-11-07
  • 2021-08-20
  • 2018-01-21
  • 2022-03-05
  • 2021-08-10
  • 2022-02-08
猜你喜欢
  • 2021-04-12
  • 2021-06-17
  • 2021-03-31
  • 2022-12-23
  • 2022-03-04
  • 2021-05-10
  • 2021-10-01
相关资源
相似解决方案