这篇文章总结的很到位:
https://www.jianshu.com/p/807bc228dbc2
欢迎去阅读
设计模式六大原则 ,简称:solid
1.Single Responsibility Princple单一职责原则
同一个类只负责一个职责,其内部是高度关联的函数。
2.开闭原则:Open close princple
在扩展上开放,在修改上禁止。一个好的设计在添加新功能的时候应该进行扩展,除非错误才会去修改原来的代码
3.里氏替代原则Liskov Substitution Principle,简称LSP:
使用父类的地方都可以使用子类替换,反之,不可以
4.迪米特原则:Law of Demeter,LoD
类间解耦
5.依赖倒置原则:Dependence Inversion Principle,DIP
高层模块不应该依赖底层模块,二者都该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象;
高层模块就是调用端,低层模块就是具体实现类。抽象就是指接口或抽象类。细节就是实现类。
6.接口隔离原则:Interface Segregation Principle,ISP
每一个接口应该是最小的接口单元