设计模式(一) 有关Proxy模式和Bridge模式
2009-06-19 10:00
281 查看
设计模式去年就有看过,那个时候要对付一个类似于VC的可视化开发环境 (当然远没有VC 牛逼),所以就抓了本设计模式书来看 (后来知道是所谓"4人帮"出品的那本,呵呵),当时看的不算特别明白,但是也并不糊涂,感觉着就是要将可变化的部分移动出来,以接口区衔接,这样就不用改变调用的流程性质代码,每种模式的实现机理其实很多都一样,只是为了应对不同的场合而已。去年底做一个软件驱动程序项目,虽然不能太随意的使用C++,但还是引入了很多设计模式的思想在里面,当然是以C/C++混合编码的方式去实现的。昨天有点时间又抽了本《GoF 23种设计模式解析附C++实现源码(2nd Edition)》看了下,写点自己的想法吧。
过去对代理和桥接模式的区别一直不很清楚,但是经过对这两张UML图的仔细比对,貌似已经很清楚了。
从图上可以看出,桥接模式强调了接口和实现的完全分离。接口可以独立的进行替换,而桥接模式则并不强调接口也一定要被分离,它所强调的是对接口所定义方法的不同实现。从针对不同实现的角度来说,其实我觉得桥接和代理模式的确起到了相同的作用。或者说,这两个模式所代表的逻辑含义是不同的。在实现上,两者是很相似的。
过去对代理和桥接模式的区别一直不很清楚,但是经过对这两张UML图的仔细比对,貌似已经很清楚了。
从图上可以看出,桥接模式强调了接口和实现的完全分离。接口可以独立的进行替换,而桥接模式则并不强调接口也一定要被分离,它所强调的是对接口所定义方法的不同实现。从针对不同实现的角度来说,其实我觉得桥接和代理模式的确起到了相同的作用。或者说,这两个模式所代表的逻辑含义是不同的。在实现上,两者是很相似的。
相关文章推荐
- 设计模式之Bridge模式(中文:桥梁模式)
- 【设计模式无难事】——Bridge模式
- 设计模式:代理模式(Proxy)
- Java设计模式之--桥接模式(bridge pattern)
- 设计模式--结构型模式之七-Proxy
- 设计模式学习-Bridge(桥接)
- 设计模式(7)-结构型-桥接模式(Bridge)(个人笔记)
- 设计模式--代理模式(Proxy Model)
- 设计模式之Proxy(代理)
- 设计模式的征途—8.桥接(Bridge)模式
- JAVA设计模式之----------代理模式(Proxy)
- vmware虚拟机设计bridge的网络桥接模式无法ping通宿主机但是可以ping通局域网内的其他机器
- Java设计模式之Bridge模式
- 设计模式(六)桥连模式Bridge(结构型)
- 设计模式之五 --- 代理(Proxy)模式
- 设计模式学习笔记(四)—Bridge桥接模式
- 设计模式之代理模式Proxy
- 设计模式系列--Proxy
- [导入]C#面向对象设计模式纵横谈之7.Bridge 桥接模式
- 学习:java设计模式—Bridge模式