博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 桥接模式(bridge)
阅读量:4965 次
发布时间:2019-06-12

本文共 1125 字,大约阅读时间需要 3 分钟。

桥接模式的目的是分离抽象实现部分,把数据和实现分开,降低耦合。桥接模式和适配器模式不同之处是,桥接模式一般会在软件设计初考虑使用,适配器模式在软件设计之后为了实现接口兼容时使用。

下面是系统和电脑之间的桥接模式的使用

#include 
using 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操作系统请按任意键继续. . .

 

转载于:https://www.cnblogs.com/onlycxue/p/3478521.html

你可能感兴趣的文章
idhttp访问DATASNAP有密码验证的中间件
查看>>
libmidas.so.2
查看>>
开发WINDOWS服务程序
查看>>
httpencode编码
查看>>
cross socket和msgpack的数据序列和还原
查看>>
解决跨操作系统平台JSON中文乱码问题
查看>>
DELPHI搭建centos开发环境
查看>>
IdHTTPServer允许跨域访问
查看>>
IdHTTPServer开发https服务器
查看>>
sql server for centos7
查看>>
中间件测试工具
查看>>
咏南跨平台中间件简介
查看>>
DELPHI开发LINUX包
查看>>
CENTOS7安装OPENSSL
查看>>
LITEIDE配置
查看>>
DELPHI开发LINUX的动态库
查看>>
TThread.Queue和TThread.Synchronize的区别
查看>>
NGINX配置SSL
查看>>
咏南跨平台中间件支持LINUX和WINDOWS插件架构
查看>>
DELPHI给整个项目加编译开关
查看>>