C++ 设计模式(六)brigde模式
来源:互联网 发布:绿盟数据库审计 编辑:程序博客网 时间:2024/05/03 06:04
作用:将抽象部分与它的实现部分分离,使得它们可以独立地变化.
UML结构图:
Bridge的实现方式其实和Builde十分的相近,可以这么说:本质上是一样的,只是封装的东西不一样罢了.两者的实现都有如下的共同点:抽象出来一个基类,这个基类里面定义了共有的一些行为,形成接口函数(对接口编程而不是对实现编程),这个接口函数在Buildier中是BuildePart函数在Bridge中是OperationImpl函数;其次,聚合一个基类的指针,如Builder模式中Director类聚合了一个Builder基类的指针,而Brige模式中Abstraction类聚合了一个Implementor基类的指针(优先采用聚合而不是继承);而在使用的时候,都把对这个类的使用封装在一个函数中,在Bridge中是封装在Director::Construct函数中,因为装配不同部分的过程是一致的,而在Bridge模式中则是封装在Abstraction::Operation函数中,在这个函数中调用对应的Implementor::OperationImpl函数.就两个模式而言,Builder封装了不同的生成组成部分的方式,而Bridge封装了不同的实现方式.
abstraction.h
abstraction.cpp
abstractionImp.h
abstractionImp.cpp
main.cpp
- C++ 设计模式(六)brigde模式
- brigde模式
- 设计模式——桥接模式(Brigde Pattern)
- 桥接模式(Brigde)
- 设计模式(c++)笔记之六(Bridge模式)
- 设计模式(六)
- 设计模式(六):Prototype模式
- 设计模式(六):Prototype模式
- 设计模式之命令模式(六)
- java设计模式(六)观察者模式
- 设计模式学习(六)创建者模式
- 设计模式(六)----观察者模式
- 设计模式(六)---原型模式
- java设计模式(六) 命令模式
- 设计模式(六)观察者模式
- 设计模式之(六)------适配器模式
- 设计模式(六)原型模式
- java设计模式(六)--适配器模式
- 复位SDRAM未清空导致热启动失败
- security in computing
- 解决一例监控摄像图像发绿的问题
- javascript写的贪吃蛇(循环遍历DOM思路,非数组)
- lua链表的简单实现
- C++ 设计模式(六)brigde模式
- Linux开源技术的应用
- android应用程序的签名 (Signature)
- c#多线程教学(4):线程池和异步编程
- 右击新建菜单设置
- Java多线程
- -
- (转贴)PHP面试题系列一【附答案】
- 读书笔记之编程之美 - 2.17 数组循环移位