桥接模式

意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
适用性
- 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
- 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时B r i d g e 模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。
- 对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译。
- (C + +)你想对客户完全隐藏抽象的实现部分。在C + +中,类的表示在类接口中是可见的。
- 有许多类要生成。这样一种类层次结构说明你必须将一个对象分解成两个部分。R u m b a u g h 称这种类层次结构为“嵌套的普化”(nested generalizations )。
角色:抽象类Abstraction
具体抽象类DerivedAbstraction1,23.。。。。。
实现类Implementation
具体实现类DerivedImplementation1,2,3.。。。。
其中抽象类包含了实现类,在抽象类流程中可以根据具体情况使用具体实现类的方法罗。
我的那个什么键盘就是这样的啊啊啊啊啊啊啊。
浙公网安备 33010602011771号