您的位置:首页 > 其它

.NET2.0设计模式 (.NET 2.0 Patterns) 2 -- 桥接模式(Bridge Patterns)

2009-01-20 19:55 330 查看
为什么要使用桥接模式(Why use Bridge pattern)

软件架构师的英文名字Architect(建筑师)。那么为什么要使用桥接模式我就拿盖房子来打比方。在家里砌一个灶台,上手就来,拿砖就砌,砌成什么样,砌出来再说。那么盖一个房子呢,盖一个高楼大厦呢,能直接就上手吗?可能是不能,一定要先有设计,然后再施工。

软件呢,也一样,写一个自己用的几千行代码的小程序直接就写。但是开发一个企业级应用,上万行代码的软件就要有需求分析、软件设计、代码编写等等步骤。也就是我们说的瀑布模型。在一行代码都没有的前提下怎么弄呢?这就要采用桥接模式了。

什么是桥接模式(What is Bridge pattern)

桥接模式的定义:桥接模式的主要概念是将实现与意图分离出来。

再想一想上面的例子,盖房子需要施工图纸。施工图纸就是就是意图,真正的实现在施工的时候。采用这个模式也就是给软件来一个图纸,将我们的意图全部写在里面,不包含实现。在来一个生活例子,一个开关,它只能打开或者关闭电源(意图),至于打开电灯会怎么样,打开电扇会怎么样它并没有说明。真正的结果又电灯或者电扇决定(实现)

桥接模式是其他(除单件模式之外)的模式的基础。不论是工厂模式、抽象工厂、管道过滤器模式等等的。

如何实现桥接模式(How to use Bridge pattern)

在什么场合使用单件模式(Where can use Bridge pattern)

源码下载(Download code)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: