设计模式——桥接模式
来源:互联网 发布:cad画图软件 编辑:程序博客网 时间:2024/05/21 17:58
将抽象部分与它的实现部分分离,使它们都可以独立地变化。考虑装操作系统,有多种配置的计算机,同样也有多款操作系统。如何运用桥接模式呢?可以将操作系统和计算机分别抽象出来,让它们各自发展,减少它们的耦合度。当然了,两者之间有标准的接口。这样设计,不论是对于计算机,还是操作系统都是非常有利的。
//操作系统 class OS { public: virtual void InstallOS_Imp() {} }; class WindowOS: public OS { public: void InstallOS_Imp() { cout<<"安装Window操作系统"<<endl; } }; class LinuxOS: public OS { public: void InstallOS_Imp() { cout<<"安装Linux操作系统"<<endl; } }; class UnixOS: public OS { public: void InstallOS_Imp() { cout<<"安装Unix操作系统"<<endl; } }; //计算机 class Computer { public: virtual void InstallOS(OS *os) {} }; class DellComputer: public Computer { public: void InstallOS(OS *os) { os->InstallOS_Imp(); } }; class AppleComputer: public Computer { public: void InstallOS(OS *os) { os->InstallOS_Imp(); } }; class HPComputer: public Computer { public: void InstallOS(OS *os) { os->InstallOS_Imp(); } };
int main() { OS *os1 = new WindowOS(); OS *os2 = new LinuxOS(); Computer *computer1 = new AppleComputer(); computer1->InstallOS(os1); computer1->InstallOS(os2); }
桥接模式是适应多个维度变化的一种模式。桥接模式就是在于利用对象的组合将这两个维度上的变化分开。
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 【设计模式】——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- 设计模式——桥接模式
- HDU_Steps3.3 各种背包 HDU1114 HDU1171 HDU2191 HDU2955 HDU3496 HDU2546 HDU1203 HDU3466
- fzu 1894 志愿者选拔(双端队列)
- spring mvc 使用jsr-303 @Valid实现bean的字段验证
- UVa 11344 The Huge One (模性质)
- 基于visual Studio2013解决C语言竞赛题之0522和为素
- 设计模式——桥接模式
- innodb引擎几个比较重要的配置参数
- hdu 1853 KM算法
- 自定义border (Oval Border)
- 工作中常用的js函数
- C语言必看!
- 供应商常用标准表
- 一些c语言基础!
- GMM与EM算法(一)