posts - 10,  comments - 26,  trackbacks - 0

Bridge 范式是一个 Object Structural 范式

Bridge 范式是把一致抽象和具体实现抽象,分别使用两个不同的类层次图进行设计;同时每个层次图的子类的扩展的操作依赖于所属类层次图的父类;除此而外,一致抽象需要具有具体实现抽象的引用。

 

作为最后一点,可以参考使用创建型范式的任何一个,但我个人认为是 Factory Method 较为普遍。

 

Bridge.png

 

从这个图,可以看到Bridge的真实含义。图中“一致抽象”和“具体实现抽象”是河的两岸,线“imp<Bridge>”就是客户从“一致抽象”岸到达“具体实现抽象”岸的桥梁。尽管客户过去了,但客户并不知道桥的实现细节。

class WindowImp;

class Window {
    protected:
        virtual WindowImp* getImplementor();
    private:
        WindowImp bridge;
        ...
}; 

posted on 2006-07-17 18:03 静静的流水 阅读(416) 评论(1)  编辑 收藏 引用 所属分类: Design Patterns

FeedBack:
# re: 设计范式笔记-Bridge
2006-07-23 22:34 | 白云
非常有用的一种设计模式,如果早点看到就好了。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(1)

随笔分类(9)

随笔档案(10)

文章分类(7)

文章档案(7)

收藏夹(1)

Articles

C++ Template

Cpp News

Open Source C++ Compiler

友情链接-Blogs

搜索

  •  

积分与排名

  • 积分 - 8395
  • 排名 - 1262

最新评论