标签:
特点是,从宏观上看流程固定,微观上看每个步骤又不同。
比如建别墅和建工厂还是建学校,都是先建地基,然后砌墙,最后装修。
这些步骤都在模板方法中抽象出来。然后不同的类型对每个步骤有不同的做法。
在一个类中,持有接口,这个接口有不同行为族。
让接口和实现分离,达到两者能够独立变化的效果。
桥接模式和策略模式十分像。
共同:在抽象那一侧,都是持有接口,而且在抽象那一侧都是调用接口的方法来完成功能。
桥接模式含有了策略模式。
策略模式的目的是,将复杂的算法封装起来,让算法可以相互替换。
状态模式,不同状态下的动作不同。
策略模式,不同的鸭子叫声不同,比如红头鸭、绿头鸭等等,将叫声抽象成接口,然后有一个行为族。
模板模式,有一套固定的流程,但是步骤的实现是不同的。
观察者模式有两个组件分别是Subject和Observer。
Subject方有注册、注销、通知三个功能,并且维护这一个观察者队列。
Observer把自己注册到Subject中,也可以注销自己。
Subject在更新数据的时候,顺便通知队列中所有Observer。
装饰模式的两组件,分别是主体和包装。
包装也是主体的子类,并且持有主体。
标签:
原文地址:http://my.oschina.net/gaohongtian/blog/492949