设计模式总述
设计有如下:
- 单一职责原则 (Single Responsibility Principle)
- 开放-关闭原则 (Open-Closed Principle)
- 里氏替换原则 (Liskov Substitution Principle)
- 依赖倒转原则 (Dependence Inversion Principle)
- 接口隔离原则 (Interface Segregation Principle)
- 迪米特法则(Law Of Demeter)
详述
单一职责原则SRP
指的是单个类,只负责单个功能。比如pojo类,那该类内部只有与这个元素相关的内容,称之为纯粹。
比如管理该pojo类的功能,应当写到pojo-Manager这样的类中,这也是纯粹。
扩大了说,单一职责原则的应用其实很广泛,比如系统的功能要单一(与其他系统隔离)、比如接口的功能要单一(与其他接口隔离)。
开放-关闭原则OCP
这是我们经常提到的一个原则,概念很简单,就是对新增开放,对修改关闭。
说白了,老代码不要动,但你可新增代码。这也是处于一种系统稳定性的考虑。
里氏替换原则LSP
里氏,是一个女科学家,Liskov,她提出的替换原则。
其实还是一种多态的体现。任何父类,都可以被子类透明的替换。所谓透明,指的就是不需要对其他代码做修改