来自http://www.blogjava.net/xiaosilent/archive/2006/11/18/81927.html
xiaosilent 的博客 
Bridge 模式

Bridge 模式主要功能

目标

把具体实现从使用该实现的对象中分离出来。

环境

( 概念 ) 抽象类的派生类需要使用多个实现方法而又要避免类的数量的过多。

解决方式

给所有实现定义一个公共接口并让 ( 概念 ) 抽象的派生类使用它。

参与方式

    Abstraction 给要实现的对象定义一个接口。

    Implementor 给具体的实现定义接口, Abstraction 的派生类使用 Implementor 的派生类而不管到底是用的哪一个 ConcreteImplementor

结果

    把具体实现从使用该实现的对象中分离出来的方法增加了程序的灵活性,客户端对象不会知道实现的确切类型。

执行方式

  1. 把所有实现封装在一个抽象类里。

  2. 在要实现的 ( 概念 ) 抽象里包含上面的抽象类。

o_10-15.PNG

Figure 10-15 Generic structure of the Bridge pattern.