设计范式笔记-Bridge

设计范式笔记-Bridge

Bridge 范式是一个 Object Structural 范式

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

 

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

 

Bridge.png

 

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

class WindowImp;

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

你可能感兴趣的:(设计范式笔记-Bridge)