摘要: 一、装饰(Decorator)模式 装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。二、装饰模式的结构抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。具体构件(Co... 阅读全文
posted @ 2014-04-25 15:54 dragon.net 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、合成(Composite)模式 合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。 合成模式可以使客户端将单纯元素与复合元素同等看待。 从和尚的故事谈起 这是小时候我奶奶讲的故事:从前有个山,山里有个庙,庙里有个老和尚在... 阅读全文
posted @ 2014-04-25 15:16 dragon.net 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、适配器(Adapter)模式 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作二、类的Adapter模式的结构: 目标(Target)角色:这是客户所期待的接口。因为C#不支持多继承,所以Target必须是接口,不可以是类。 ... 阅读全文
posted @ 2014-04-25 14:50 dragon.net 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、原型(Prototype)模式 原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。从孙大圣的手段谈起 孙悟空在与黄风怪的战斗中,"使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声'变',变有百十个行者,都是一样... 阅读全文
posted @ 2014-04-25 10:16 dragon.net 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。二、Builder模式的结构: 建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序... 阅读全文
posted @ 2014-04-25 09:49 dragon.net 阅读(281) 评论(0) 推荐(0) 编辑