您的位置:程序门 -> 软件工程/管理 -> 开发方法版



交流一下对bridge模式的理解


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


交流一下对bridge模式的理解[已结贴,结贴人:times2001]
发表于: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这些实现的组合,这样就避免了实现类的数量上的爆炸。
发表于:2007-05-14 10:18:011楼 得分:0
mark   有时间来讨论


快速检索

最新资讯
热门点击