设计模式之桥接模式(Bridge)
来源:互联网 发布:www.com域名出售 编辑:程序博客网 时间:2024/06/14 06:45
优点:1)将可能变化的部分单独封装起来,使得变化产生的影响最小
2)抽象部分和实现部分单独变动,并且每一部分的扩充都不会破坏桥接模式搭起来 的架子
缺点:1)结构比较复杂
2)抽象类的修改影响到子类
#include <iostream>using namespace std;//操作系统class OS{public: virtual void run() = 0;};class WindowsOS : public OS{public: void run(){cout << "WindowsOS!" << endl;}};class LinuxOS : public OS{public: void run(){cout << "LinuxOS!" << endl;}};//电脑品牌class Computer{public: virtual void installOS(OS *os) = 0;};class HP : public Computer{public: void installOS(OS *os){os->run();}};class IBM : public Computer{public: void installOS(OS *os){os->run();}};int main(){ WindowsOS *windowsOS = new WindowsOS; LinuxOS *linuxOS = new LinuxOS; Computer *computer = new HP; computer->installOS(windowsOS); computer->installOS(linuxOS); return 0;}运行结果:WindowsOS!LinuxOS!
阅读全文
0 0
- 设计模式之-Bridge-- 桥接模式
- 设计模式之Bridge(桥接模式)
- 设计模式之Bridge(桥接模式)
- 设计模式之桥接模式(Bridge)
- 设计模式之桥接模式-bridge
- 设计模式之桥接模式(Bridge)
- 设计模式之桥接模式(Bridge)
- 设计模式之桥接模式(Bridge)
- 设计模式之 Bridge 模式(桥接模式)
- 设计模式之Bridge模式(桥接模式)
- 设计模式之桥接Bridge
- 设计模式之Bridge桥接设计模式
- 设计模式之bridge(桥)模式
- 设计模式之Bridge(桥模式)
- 设计模式之桥模式(Bridge)
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 将oracle中的数据迁移到mysql中,避免乱码的方法
- oracle增加主键列,创建序列,并自动根据序列设值,创建触发器。
- NRF51822 SDK12的空中升级
- SQL server与Oracle数据同步以及数据库结构同步的问题
- iOS开发:为Label添加长按复制功能
- 设计模式之桥接模式(Bridge)
- 码农压力巨大_怎么减压活得久
- MacOS
- win7下搭建keras编程环境
- 欢迎使用CSDN-markdown编辑器
- history.go(-1)和History.back()的区别
- [AOSP]下载并配置Android6.0源码编译环境(ubuntu1404,64位)
- 多个线程之间共享数据的方式探讨
- 如何快速将一个 移动web应用 生成一个 手机app [By hbuider]