设计模式学习(C++实现)6--桥接模式
来源:互联网 发布:淘宝订单号大小怎么看 编辑:程序博客网 时间:2024/06/05 18:16
在设计类的时候,将抽象类与其实现解耦,使得类的不同成员和功能得以分别变化,以达到在使用类时,用户可以对其进行定制的目的,可以看作是一种变相的多态,与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请按任意键继续. . .
阅读全文
0 0
- 设计模式学习(C++实现)6--桥接模式
- 设计模式_桥接模式(C++)
- C#--设计模式之桥接模式
- C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- 08.C语言和设计模式(桥接模式)
- 19、C语言和设计模式(桥接模式)
- 设计模式——桥接模式(C++)
- 设计模式C++实现--桥接模式
- 设计模式---桥接模式(C++实现)
- 设计模式学习----Bridge桥接模式
- 设计模式学习笔记-桥接模式
- 设计模式学习-----桥接模式
- 设计模式学习之桥接模式
- 设计模式学习(十二):桥接模式
- 设计模式学习--桥接模式
- android之recyclerView篇
- MySQL优化
- 从经典部署模型迁移到 Azure Resource Manager 部署模型的过程中出现的常见错误
- ios中的pch的文件的使用
- Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
- 设计模式学习(C++实现)6--桥接模式
- c++内存泄露(三):定位和解决内存泄露
- 散列表双链表处理冲突删除操作O(1)
- 带滚动监听的scrollview 可以用来控制actionbar的显隐
- 伪元素选择器
- 显式和隐式Intent来启动活动
- path_planner--RRT
- 状态机的c语言编程
- 笔记:windows环境下云风pbc嵌入到quick-cocos项目。