设计模式

1 预设

(1) 面向对象设计原则

  • 对接口编程,而不是对实现编程

  • 优先使用对象组合,而不是继承

(2) 设计模式分类

三大类:创建型、结构型和行为型

后续附加J2EE设计模式

image-20200513175246990

image-20200513175332602

(3) 设计模式六大原则

1) 开闭原则:对扩展开放,对修改关闭

为了程序扩展性好,易于维护和升级,程序扩展时尽量不修改原有代码,实现热插拔的效果。通常使用接口和抽象类实现抽象化。

2) 里氏替换原则:子类可在任何位置替换基类

是继承关系的具体实现。

3) 依赖倒转原则:针对接口编程,依赖抽象,而不是依赖具体

开闭原则的基础。

上层模块不应依赖下层,都应该依赖于抽象。

细节依赖于抽象,而不是抽象依赖于细节。

4) 接口隔离原则:使用多个接口比使用单个接口好

降低类之间的耦合度,细分接口职责。

5) 迪米特法则:实体间尽量减少联系

降低系统间耦合度,尽量通过中介进行。如Facade和Mediator

6) 合成复用原则:优先使用组合,而不是继承

参考资料

设计模式