- 《设计模式的六大原则》
- 开闭原则:对扩展开放,对修改关闭,多使用抽象类和接口。
- 里氏替换原则:基类可以被子类替换,使用抽象类继承,不使用具体类继承。
- 依赖倒转原则:要依赖于抽象,不要依赖于具体,针对接口编程,不针对实现编程。
- 接口隔离原则:使用多个隔离的接口,比使用单个接口好,建立最小的接口。
- 迪米特中间法则:一个软件实体应当尽可能少地与其他实体发生相互作用,通过中间类建立联系。
- 合成复用原则:尽量使用合成/聚合,而不是使用继承。
一、创建型模式:工厂模式,抽象工厂模式,单例,创建者模式(builder),原型模式(克隆)
二、结构型模式:
1.适配器模式(类的适配(继承),对象的适配(包含))
2.桥接模式:意图:将抽象部分(abstraction)与它的实现部分(implementation)分 离,使它们都可以独立的变化。解决类爆炸的问题。
桥接模式的特点是将实现和抽象进行分离,进行解耦。
将抽象与实现分离,使它们可以独立变化。它是用组合/聚合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
桥接模式的基本结构
-
Abstraction — 抽象化角色:
定义抽象的接口,包含一个对实现化角色的引用 -
Refined Abstraciotn — 扩展抽象化角色:
抽象化角色的子类,实现父类中的业务方法,并通过组合/聚合关系调用实现化角色中的业务方法 -
Implementor — 实现化角色:
定义具体行为、具体特征