| 发表于:2007-04-27 18:48:56 楼主 |
bridge模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 理解这个定义很难。 个人觉得,bridge模式是实现与实现的分离,即两类实现的分离,将一维问题变成二维问题,从而有多种实现的组合。 在bridge模式中,会有如下类出现: abstraction 对抽象做出定义,并定义实现的引用 concreteimplementora 具体实现a concreteimplementorb 具体实现b refinedabstraction 扩展抽象类,改变和修正父类对象的定义 其实我觉得,refinedabstraction应该是多个,即有refinedabstractiona和refinedabstractionb,这样就会有refinedabstractiona+concreteimplementora,refinedabstractiona+concreteimplementorb,refinedabstractionb+concreteimplementora,refinedabstractionb+concreteimplementorb这些实现的组合,这样就避免了实现类的数量上的爆炸。 |
|
|
|
|