码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式总结

时间:2015-08-15 18:36:54      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

模板方法模式

特点是,从宏观上看流程固定,微观上看每个步骤又不同。

比如建别墅和建工厂还是建学校,都是先建地基,然后砌墙,最后装修。

这些步骤都在模板方法中抽象出来。然后不同的类型对每个步骤有不同的做法。

技术分享

策略模式

在一个类中,持有接口,这个接口有不同行为族。

技术分享

桥接模式

让接口和实现分离,达到两者能够独立变化的效果。

桥接模式和策略模式十分像。

共同:在抽象那一侧,都是持有接口,而且在抽象那一侧都是调用接口的方法来完成功能。

桥接模式含有了策略模式。

策略模式的目的是,将复杂的算法封装起来,让算法可以相互替换。

技术分享

状态模式

状态模式,不同状态下的动作不同。

策略模式,不同的鸭子叫声不同,比如红头鸭、绿头鸭等等,将叫声抽象成接口,然后有一个行为族。

模板模式,有一套固定的流程,但是步骤的实现是不同的。

技术分享

观察者模式

观察者模式有两个组件分别是Subject和Observer。

Subject方有注册、注销、通知三个功能,并且维护这一个观察者队列。

Observer把自己注册到Subject中,也可以注销自己。

Subject在更新数据的时候,顺便通知队列中所有Observer。

技术分享

装饰模式

装饰模式的两组件,分别是主体和包装。

包装也是主体的子类,并且持有主体。


技术分享


设计模式总结

标签:

原文地址:http://my.oschina.net/gaohongtian/blog/492949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!