Bridge 设计模式
来源:互联网 发布:在淘宝上买黄金可靠吗 编辑:程序博客网 时间:2024/06/08 11:38
#include <iostream>using namespace std;class Implementor{public:Implementor() {};virtual ~Implementor() {};virtual void OperationImp() {};};class ConcreteImplementor1: public Implementor{public:ConcreteImplementor1(){};virtual ~ConcreteImplementor1() {};virtual void OperationImp(){cout<<"ConcreteImplementor1 Operation"<<endl;}};class ConcreteImplementor2: public Implementor{public:ConcreteImplementor2() {};virtual ~ConcreteImplementor2() {};virtual void OperationImp(){cout<<"ConcreteImplementor2 Operation"<<endl;}};class Abstraction{public:Abstraction(Implementor* imp):_implementor(imp){};virtual ~Abstraction() { delete _implementor;};virtual void Operation()=0;protected:Implementor * _implementor;}; class ConcreteAbstraction1: public Abstraction{public:ConcreteAbstraction1(Implementor* imp1):Abstraction(imp1) {};virtual ~ConcreteAbstraction1() {};virtual void Operation(){_implementor->OperationImp();cout<<"ConcreteAbstraction1 Operation"<<endl;}};class ConcreteAbstraction2: public Abstraction{public:ConcreteAbstraction2(Implementor* imp2):Abstraction(imp2) {}; //注意派生类转到基类virtual ~ConcreteAbstraction2() {};virtual void Operation(){_implementor->OperationImp(); //直接使用基类定义的,这样是否恰当? 或者直接跳过基类,派生类直接引用指针cout<<"ConcreteAbstraction2 Operation"<<endl;}};int main(int argc, char* argv[]){Implementor* tf=new ConcreteImplementor1();Abstraction* ft=new ConcreteAbstraction2(tf);ft->Operation();return 0;}
0 0
- 设计模式----Bridge模式
- 设计模式:Bridge模式
- 设计模式----Bridge模式
- 设计模式 -- Bridge模式
- 设计模式-Bridge模式
- 【设计模式】bridge模式
- 设计模式----Bridge模式
- 设计模式--------Bridge模式
- 设计模式-Bridge模式
- 设计模式 - Bridge模式
- 设计模式--Bridge 模式
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式二:bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- 算法竞赛入门经典(第2版)习题3-7 DNA序列 DNA Consensus String UVa1368
- adb 命令详解
- 经验总结---编译出可以在Android上执行的可执行文件
- 掌握了写作的性感符号列表的艺术
- C++的未来和指针
- Bridge 设计模式
- 面试算法(十一)打印1到最大的n位数
- 对比Ruby和Python的垃圾回收(2):代式垃圾回收机制
- with(field)方法
- 实现探照灯效果
- 主题:炙手可热的12款网站模板推荐
- EXPORT_SYMBOL warning data type
- 金额正则匹配
- [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具