【设计模式】设计模式6大原则


1、单一职责原则:

  一个类只做一件事情 、一个方法只做一件事情。引起一个类改变的原因只有一个。

  例如:手机,有ROM/RAM/CPU等属性,接打电话/发短信等基本功能,拍照等拓展功能。应该如何划分,要做灵活性和复杂度的取舍

2、里式替换原则:

  子类在重写父类的方法时,不应该改变其行为

3、依赖倒置原则:

  更准确的说法是“面向接口编程”。一个类不应该依赖具体的一个类,更多的应该依赖一个接口(一个抽象)

4、接口隔离原则:

  接口要尽可能的小,不必要的属性和方法可以去掉

5、迪米特法则:

  知识要尽可能的少。

  如果调用出现a.m1().m2().m3()这种(注意每个类方法都返回了类本身),多半不好,可能这个类知道的太多了。

  例如:收银员调用顾客的pay方法,但是不能调用顾客的钱包

6、开闭原则:

  应该对扩展开放,对修改关闭。在增加新功能时加入新方法,而不是对以往的方法进行修改。、