.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)
软件架构师的英文名字Architect(建筑师)。那么为什么要使用桥接模式我就拿盖房子来打比方。在家里砌一个灶台,上手就来,拿砖就砌,砌成什么样,砌出来再说。那么盖一个房子呢,盖一个高楼大厦呢,能直接就上手吗?可能是不能,一定要先有设计,然后再施工。
软件呢,也一样,写一个自己用的几千行代码的小程序直接就写。但是开发一个企业级应用,上万行代码的软件就要有需求分析、软件设计、代码编写等等步骤。也就是我们说的瀑布模型。在一行代码都没有的前提下怎么弄呢?这就要采用桥接模式了。
什么是桥接模式(What is Bridge pattern)
桥接模式的定义:桥接模式的主要概念是将实现与意图分离出来。
再想一想上面的例子,盖房子需要施工图纸。施工图纸就是就是意图,真正的实现在施工的时候。采用这个模式也就是给软件来一个图纸,将我们的意图全部写在里面,不包含实现。在来一个生活例子,一个开关,它只能打开或者关闭电源(意图),至于打开电灯会怎么样,打开电扇会怎么样它并没有说明。真正的结果又电灯或者电扇决定(实现)
桥接模式是其他(除单件模式之外)的模式的基础。不论是工厂模式、抽象工厂、管道过滤器模式等等的。
如何实现桥接模式(How to use Bridge pattern)
在什么场合使用单件模式(Where can use Bridge pattern)
源码下载(Download code)
相关文章推荐
- .NET2.0设计模式 (.NET 2.0 Patterns)
- .NET2.0设计模式 (.NET 2.0 Patterns) 1 -- 单件模式(Sington Patterns)
- Net设计模式实例之桥接模式( Bridge Pattern)(2)
- Net设计模式实例之桥接模式( Bridge Pattern)
- Net设计模式实例之桥接模式( Bridge Pattern)
- .Net设计模式桥接模式(Bridge Pattern)
- 设计模式与VB .net实现 桥接模式,单件模式
- 《.NET 2.0模式开发实战》Foundations of Object-Oriented Programming Using .NET 2.0 Patterns
- Net设计模式实例之桥接模式( Bridge Pattern)(1)
- 用ASP.NET 2.0设计网络在线投票系统
- 每天一个设计模式之 -- 桥接模式
- 设计模式_桥接模式(13)
- 设计模式---桥接模式
- .NET设计模式-抽象工厂模式(Abstract Factory)
- java设计模式_桥接模式
- .net中ddd设计模式之domainServices与redis构建redisServices的讨论
- 【设计模式】桥接模式
- 设计模式学习笔记十四:适配器模式、桥接模式与外观模式
- (转)设计模式-----桥接模式(Bridge Pattern)-Java
- 设计模式之桥接模式(Bridge)