目标
|
把具体实现从使用该实现的对象中分离出来。
|
环境
|
(
概念
)
抽象类的派生类需要使用多个实现方法而又要避免类的数量的过多。
|
解决方式
|
给所有实现定义一个公共接口并让
(
概念
)
抽象的派生类使用它。
|
参与方式
|
Abstraction
给要实现的对象定义一个接口。
Implementor
给具体的实现定义接口,
Abstraction
的派生类使用
Implementor
的派生类而不管到底是用的哪一个
ConcreteImplementor
。
|
结果
|
|
执行方式
|
-
把所有实现封装在一个抽象类里。
-
在要实现的
(
概念
)
抽象里包含上面的抽象类。
|
Figure 10-15 Generic structure of the Bridge pattern.
|