本文主要是归纳了 JDK 中所包含的设计模式,包括作用和其设计类图。
一、设计模式的作用
- 反复出现问题的解决方案
- 增强软件的灵活性
- 适应软件不断变化
二、设计模式的七大原则
- 开闭原则 OCP(Open Close Principle),一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
- 里氏代换原则 LSP(Liskov Substitution Principle),子类可以扩展父类的功能,但不能改变父类原有的功能
- 依赖倒转原则 DIP(Dependence Inversion Principle),面向接口编程,依赖于抽象而不依赖于具体。
- 接口隔离原则 ISP(Interface Segregation Principle),建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。
- 合成复用原则 CRP(Composite Reuse Principle),要尽量的使用合成和聚合,而不是继承关系达到复用的目的
- 迪米特法则 LOD(Law Of Demeter),也叫最少知识原则 LKP(Least Knowledge Principle),一个对象应该对其他对象保持最少的了解。
- 单一职责原则 SRP(Single Responsibility Principle),一个类只负责一项职责,应该仅有一个引起它变化的原因