Bridge桥接模式

原创 2015年07月07日 09:38:05


#include <iostream>
using namespace std;
//Bridge桥接模式。
class Base
{
public:
    virtual void Printf()=0;
};
class Son1 :public Base
{
public:
    void Printf()
    {
        cout << "Son1::Printf()" << endl;
    }
};//这是基类具体方法实现。
class Son2 : public Base
{
public:
    void Printf()
    {
        cout << "Son2::Printf()" << endl;
    }
};//如果此时有了新的模块加入,或者说要实现基类的另外一些
//方法,我们在这里只需要重新建造一个子类继承基类并且实现
//相关的内容。

class Contex
{
public:
    void SetContex(Base *b)
    {
        _b = b;
    }
    virtual void Printf() = 0;
protected:
    Base *_b;
};
class Contex1 : public Contex
{
public:
    void Printf()
    {
        _b->Printf();
    }
};
class Contex2 : public Contex
{
public:
    void Printf()
    {
        _b->Printf();
    }
};
int main()
{

    Contex *ct = new Contex1();
    ct->SetContex(new Son1());
    ct->Printf();

    //下面是模块的增加。
    ct->SetContex(new Son2());
    ct->Printf();
    return 0;
}
//总结:桥接模式使得抽象和实现进行了分离,抽象不用依赖于实现,
//抽象与实现修改起来偶比较方便,使用组合的方式降低了耦合度,
//同时也有助于分层,从而可以产生更好的结构化系统,对将来的扩
//展有很好的帮助。

桥接模式(Bridge)

桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。对于模式中描述的抽象与它实现分离,这并不是说,让抽象类与派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来...
  • fly_yr
  • fly_yr
  • 2013年02月06日 21:09
  • 2891

设计模式——桥接模式(BridgeMode)

要想正确理解设计模式,首先必须明确它是为了解决什么问题而提出来的。 设计模式学习笔记 ——Shulin 转载请注明出处:http://blog.csdn.net/zhshulin ...
  • u012909091
  • u012909091
  • 2014年01月06日 22:54
  • 2091

我所理解的设计模式(C++实现)——桥模式(Bridge Pattern)

桥模式,其作用就是让抽象与实现相分离,让两者都能够各自变化。 举例来说吧,画图,我可以画矩形,圆,三角形等等,在哪里画呢?我可以在pdf上画,也可以在doc上面画。画什么图和在哪里画都是可以独立变化...
  • LCL_data
  • LCL_data
  • 2013年03月23日 16:11
  • 5260

Bridge 桥接模式

  • 2009年12月03日 23:08
  • 9.49MB
  • 下载

Bridge 桥接模式(结构型模式)

  • 2012年09月29日 23:42
  • 148KB
  • 下载

Bridge 桥接模式(结构型模式)

  • 2015年06月01日 11:33
  • 8.87MB
  • 下载

结构型模式之桥接模式(bridge)

  • 2011年07月07日 09:29
  • 12KB
  • 下载

设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式

  • 2008年01月07日 09:50
  • 32KB
  • 下载

C#面向对象设计模式纵横谈\8 结构型模式Bridge桥接模式.zip

  • 2009年12月20日 12:53
  • 9.01MB
  • 下载

C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) (Level 300)

  • 2008年09月13日 15:55
  • 7.68MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bridge桥接模式
举报原因:
原因补充:

(最多只允许输入30个字)