桥接模式的目的是分离抽象实现部分,把数据和实现分开,降低耦合。桥接模式和适配器模式不同之处是,桥接模式一般会在软件设计初考虑使用,适配器模式在软件设计之后为了实现接口兼容时使用。
下面是系统和电脑之间的桥接模式的使用
#includeusing namespace std;class OS{public: virtual void NameOS() { }};class WindowOS:public OS{public: void NameOS() { cout << "安装Window操作系统" < NameOS(); }};class ToshibaComputer:public Computer{public: ToshibaComputer(OS *osptr):Computer(osptr) { } void InstallOs() { cout << "ToShiBa Computer" << endl; m_osPtr->NameOS(); }};int main(){ DellComputer * DellPtr1 = new DellComputer(new WindowOS); DellPtr1->InstallOs(); DellComputer * DellPtr2 = new DellComputer(new LinuxOS); DellPtr2->InstallOs(); ToshibaComputer *ToshibaPtr1 = new ToshibaComputer(new WindowOS); ToshibaPtr1->InstallOs(); ToshibaComputer *ToshibaPtr2 = new ToshibaComputer(new LinuxOS); ToshibaPtr2->InstallOs(); system("pause"); return 0;}
输出结果:
Dell Computer安装Window操作系统Dell Computer 安装Linux操作系统ToShiBa Computer安装Window操作系统ToShiBa Computer 安装Linux操作系统请按任意键继续. . .