设计模式学习(C++实现)6--桥接模式
2017-10-11 17:42
316 查看
在设计类的时候,将抽象类与其实现解耦,使得类的不同成员和功能得以分别变化,以达到在使用类时,用户可以对其进行定制的目的,可以看作是一种变相的多态,与effective c++中提到的35条类似:
输出:
class drawApi { public: virtual void draw()=0; }; class drawRed :public drawApi{ public: void draw() { cout << "I am red"; } }; class drawBlue :public drawApi { public: void draw() { cout << "I am Blue"; } }; class circle { public: circle(int a,int b,drawApi* draww ):x(a),y(b),drawcircle(draww){} void draw() { cout << x << ' ' << y << ' '; drawcircle->draw(); } private: int x; int y; drawApi *drawcircle; }; int main() { circle a(3, 3, new drawBlue); a.draw(); system("pause"); }
输出:
3 3 I am Blue请按任意键继续. . .
相关文章推荐
- 设计模式---桥接模式(C++实现)
- First head 设计模式学习c++实现------模板方法模式(Template method pattern)
- 设计模式C++实现(5)——桥接模式
- 设计模式C++实现--桥接模式
- 设计模式C++实现(10)——桥接模式
- 简单工厂模式的C++实现——设计模式学习(1)
- 设计模式C++实现(10)——桥接模式
- 设计模式学习(C++实现)5——原型模式
- 通过例子学设计模式之--桥接模式以及使用场景说明(C++实现)
- state设计模式学习, 一个C++的实现
- 设计模式学习(C++实现)4——建造者模式
- HEAD_FIRST设计模式学习 ----策略模式 c++简单实现代码
- 设计模式---桥接模式(C++实现)
- 设计模式之桥接模式 及 c++ 实现
- 设计模式C++实现(10)——桥接模式
- 设计模式学习(C++实现)2——抽象工厂模式
- 设计模式C++实现(10)——桥接模式
- 桥接模式及C++实现 C++设计模式-AbstractFactory抽象工厂模式
- 设计模式学习(C++实现)1——工厂模式
- 常见设计模式的解析和实现(C++)之十五-Observer模式