桥接模式
目录
定义
桥接模式是一种结构型设计模式,可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,从而在开发时分别使用。
类图
桥接模式的应用场景
如果你想要拆分或重组一个具有多重功能的庞杂类,可以使用桥接模式。
如果你希望在几个独立的维度上拓展一个类,可以使用桥接模式。
如果你想要在运行时切换不同实现方法,可以使用桥接模式。
实现思路
-
明确类中独立的维度。
-
了解客户端的业务需求,并在抽象基类中定义他们。
-
确定在所有平台上都可以执行的业务。
-
为你的域内的所有平台创建实现类,需确保他们遵循实现部门的接口。
-
在抽象类中添加实现类型的引用成员变量。
-
客户端代码必须讲实现对象传递给抽象部门的构造函数才能够使其互相关联。所以,客户端只需要和抽象对象进行交互,无需和实现有关联。
优缺点
优点
可以创建和平台无关的代码
遵循开闭原则
单一职责原则。抽象部门专注于处理高层逻辑,实现部门处理平台细节。
The end!