桥接模式

o_bridge.bmp

 

意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

适用性

  • 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
  • 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时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.。。。。

其中抽象类包含了实现类,在抽象类流程中可以根据具体情况使用具体实现类的方法罗。

 

我的那个什么键盘就是这样的啊啊啊啊啊啊啊。

posted @ 2013-07-08 22:17  风啊  阅读(95)  评论(0)    收藏  举报