结构型模式之桥接模式
桥接模式的目的是将实现与抽象分离,使它们可以独立变化;用组合关系代替继承关系来实现的,从而降低了抽象和实现的耦合。
角色:
- 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化化对象的引用。
- 扩展抽象化(Refind Abstraction)角色:是抽象化角色的子类,实现父类业务方法,并通过组合关系调用实现化角色中的业务方法。
- 实现化(Implementor)角色:定义实现化角色的接口,供扩展抽象化角色调用。
- 具体实现化(Concrete Implementor)角色:给出实现化角色接口的具体实现
核心 :抽象化角色耦合实现化角色,从而达到了扩展抽象化角色与具体实现化角色彻底解耦,任其改变而对另一方无影响。