Bridge
范式是一个
Object Structural
范式
Bridge
范式是把一致抽象和具体实现抽象,分别使用两个不同的类层次图进行设计;同时每个层次图的子类的扩展的操作依赖于所属类层次图的父类;除此而外,一致抽象需要具有具体实现抽象的引用。
作为最后一点,可以参考使用创建型范式的任何一个,但我个人认为是
Factory Method
较为普遍。
从这个图,可以看到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