设计模式
jguangyou
这个作者很懒,什么都没留下…
展开
-
适配器模式(Adapter)
适配器模式 (Adapter pattern)[GOF95] 是把一个类的接口换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能在一起工作。适配器主要有两种,一种使类的适配器,另一种使对象的适配器。 此模式涉及的角色: 目标角色(Target):客户端所期待的接口(笔记本所期待的电压)。 源角色(Adaptee):需要失配的接口(也就是客户端想使用...原创 2011-01-07 16:26:01 · 96 阅读 · 0 评论 -
装饰模式(Decorator)
装饰模式又名包装模式,是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。举个例子,比如有一个车(Vehicle)对象, 现在提倡环保,车可以烧各种燃料,如电、天然气、柴油、汽油、氢气等,也可以烧几种燃料的组合,如果氢气和柴油,汽油和电等。如果这样使用继承,就会有很多的子类。这时可以使用装饰模式。 主要角色: 接口或者抽象基类:所有类的统一接口或父类 被装饰对...原创 2011-01-10 15:46:38 · 97 阅读 · 0 评论 -
策略模式(Strategy)
策略模式属于对象的行为模式。目的是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而可以使他们可以相互替换。策略模式使得算法可以在不影响客户端的情况下发生变化。 主要角色: 环境角色:持有对Strategy的引用。 抽象策略角色 具体策略角色:包装了具体的算法。 适用场合: 如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可...原创 2011-01-11 20:14:58 · 60 阅读 · 0 评论