设计模式二三事——桥接模式
来源:互联网 发布:mac mysql dmg 安装 编辑:程序博客网 时间:2024/05/01 13:59
四、桥接模式
桥接模式实现了接口和实现的分离,统一的接口由调用者使用,而实现则有各自根据需要来实现,具体代码如下:
//the unifor interfaceclass OS{public: virtual void InstallOS_Imp(){}};//different realizationclass WindowOS : public OS{public: virtual void InstallOS_Imp() { cout<<"WindowOS"<<endl; }};class UnixOS : public OS{public: virtual void InstallOS_Imp() { cout<<"UnixOS"<<endl; }};class LinuxOS : public OS{public: virtual void InstallOS_Imp() { cout<<"LinuxOS"<<endl; }};//the user using the uniform interfaceclass Computer{public: Computer( OS* p ): m_p(p){} virtual void InstallOS(){};protected: OS* m_p;};class AppleComputer : public Computer{public: AppleComputer( OS* p ): m_p( p ){} virtual void InstallOS() { m_p->InstallOS_Imp(); }};class DellComputer : public Computer{public: DellComputer( OS* p ): m_p( p ){} virtual void InstallOS() { m_p->InstallOS_Imp(); }};class HPComputer : public Computer{public: HPComputer( OS* p ): m_p( p ){} virtual void InstallOS() { m_p->InstallOS_Imp(); }};上述代码是了操作系统安装的示例过程,其中OS表示操作系统,提供了统一的安装接口,而不同的操作系统根据需要继承并实现该接口。Computer表示电脑基类,它提供了操作系统安装的统一接口,不同的电脑继承实现该接口,在接口的实现过程中调用OS的安装接口,实现了接口和实现的分离,Computer的派生类通过固定的接口调用操作系统的安装接口,而不同的操作系统实现各自的安装接口实现。
0 0
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 【设计模式】——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 增删改查
- APUE读书笔记-第十章 信号
- 黑帽子,白帽子——一道推理题的证明
- 签名时出错: 未在路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe 找到 SignTool.exe
- Fragment的setUserVisibleHint详解
- 设计模式二三事——桥接模式
- android.textiview.settextcolor失效的问题
- 采用calyer画多边形
- C++静态成员
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
- 笔记三:const 在变量、函数、指针中的使用
- Android Context简单总结
- Java虚拟机 运行时数据区
- 最小生成树Prim算法理解