一、设计模式遵循的七大原则 (SOLID原则+2)
1、 单一职责原则 (Single Responsibility Principle,SRP)
主要思想:对象不应该承担多个职责。通俗的说,即一个类只负责一项职责。
2、开闭原则(Open Closed Principle,OCP)
主要思想:对修改关闭对新增开放
3、里氏替换原则(Liskov Substitution Principle,LSP)
主要思想:父类出现过的地方子类都可以出现并且可以替换掉父类代替父类运行,这时程序不应该有任何错误
4、接口分离原则(Interface Segregation PrincipleI,ISP)
主要思想:一个类要给多个客户使用,那么可以为每个客户创建一个接口,然后这个类实现所有的接口;而不要只创建一 个包含所有客户类需要的方法的接口
5、依赖倒置原则(Dependence Inversion Principle,DIP)
主要思想:父类出现过的地方子类都可以出现并且可以替换掉父类
6、迪米特法则 (Law of Demeter, LOD)
主要思想: 一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知原则
7、合成复用原则(Composite Reuse Principle,CRP)