设计模式七大原则有:
1)单一职责原则
2)接口隔离原则
3)依赖倒转原则
4)里氏替换原则
5)开闭原则
6)迪米特法则
7)合成复用原则
单一职责原则
对类来说就是一个类应该只负责一项职责
接口隔离原则
类之间的依赖关系应该建立在最小接口的基础上,如下图:

类A实现了接口中的所有方法,类B通过接口持有类A的引用,使用了方法一和方法二,方法三和四没有使用到,这就违背了接口隔离原则,正确的做法应该是把接口拆分,同时使用的方法
放到一个接口中。
依赖倒转原则
高层模块不依赖低层模块,两者都依赖于其抽象。抽象不依赖细节,细节依赖抽象(面向接口编程)。
里氏替换原则
所用使用基类的地方都可以用子类来替换,应尽量避免子类重写基类的方法。依赖传递的三种方法:1.通过接口传递(方法中通过接口持有对应子类的引用)2.通过构造方法3.通过setter方法
开闭原则
对拓展开放,对修改关闭。添加新功能时,对调用方的代码不需要修改,只需要在提供方添加相关配置或添加相关方法。
迪米特法则
又叫做最小知识原则,如果两个实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。
合成复用原则
又叫组合/聚合复用原则,要求在代码复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现,如果一定要用继承的方式,需要遵信里氏替换原则。