Bridge Pattern
2015-07-17 17:03
281 查看
1.Bridge Pattern :使用组合的方式将“抽象”和“实现”彻底的解耦。这里的实现不是指继承基类,实现基类接口,而是指通过对象的组合实现用户的需求。
面向对象分析和设计中的原则: Favor Compsition Over Inheritance.
2.Bridge Pattern 模式结构图
AbstractionImp.cpp
面向对象分析和设计中的原则: Favor Compsition Over Inheritance.
2.Bridge Pattern 模式结构图
#include "AbstractionImp.h" #include <iostream> using namespace std; AbstractionImp::AbstractionImp() { } AbstractionImp::~AbstractionImp() { } void AbstractionImp::Operation() { cout<<"AbstractionImp....imp..."<<endl; } ConcreteAbstractionImpA::ConcreteAbstractionImpA() { } ConcreteAbstractionImpA::~ConcreteAbstractionImpA() { } void ConcreteAbstractionImpA::Operation() { cout<<"ConcreteAbstractionImpA...."<<endl; } ConcreteAbstractionImpB::ConcreteAbstractionImpB() { } ConcreteAbstractionImpB::~ConcreteAbstractionImpB() { } void ConcreteAbstractionImpB::Operation() { cout<<"ConcreteAbstractionImpB...."<<endl; }
AbstractionImp.cpp
相关文章推荐
- Javascript核心概述 - 深入了解javascript
- leetCode(41):Convert Sorted Array to Binary Search Tree 分类: leetCode 2015-07-17 17:03 95人阅读 评论(0) 收藏
- 逻辑数据库设计 - 需要ID(谈主键Id)
- 内存管理--分发您的程序存储器
- IOS 项目中必须避免的几种循环引用的问题
- [Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片
- PopupWindow的一些属性
- dotfuscator使用方法
- Hadoop--Hadoop2.X编译安装和实验--练习2
- 读书笔记-《一万小时定理》
- oracle正则表达式函数和正则表达式简介
- easyui 小知识
- 关于配置局域网SVN
- Llama-impala on yarn的中间协调服务
- excel数据快速插入的sqlserver
- 排序_快速排序算法
- 分享一些iOS开发的教程
- [Usaco2008 Oct][BZOJ1600] 建造栅栏
- ArcGIS教程:最大似然法分类
- nagios监控iptables状态(二)