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

设计模式之精简思想

时间:2014-05-09 09:10:18      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:style   c   a   算法   设计   不同的   

1、策略模式
主体主要是添加一个算法的基类,这样就可以通过创建不同的派生类算法,来达到运行时动态改变行为。


2、观察者模式
观察者 关键是要继承统一的监听接口。
通知者 主要是实现:观察者list、添加观察者、删除观察者、通知观察者等接口。
可分为:推送观察者模式,拉取观察者模式。


3、装饰模式
主要是通过装饰品替换装饰者来改变装饰者的行为。因此,装饰品要与装饰者有相同的接口,添加一个装饰品就返回此装饰品的指针,而此指针中含有一个被装饰者的指针,最终形成一个链表,表头是最后添加的装饰品,表尾是装饰者。
装饰品 包含一个装饰者基类,与装饰者有相同的外部接口。


4、工厂模式
主要是通过创建一个工厂来生产产品,达到解耦用户与产品的生产过程,用户可以通过创建不同的工厂来生产不同的产品。


5、状态模式
所有的具体状态都有相同的接口。
主体中包含N个具体状态的对象以及一个状态变量,更具状态变量来执行不同的状态行为。


6、单例模式

定义一个私有的构造函数,一个静态的实例化函数,一个静态的指向自己的指针,通过静态实例化函数来动态的创建对象,多次调用时返回已有的对象指针,来达到单例的效果。


未完待续。。。

设计模式之精简思想,布布扣,bubuko.com

设计模式之精简思想

标签:style   c   a   算法   设计   不同的   

原文地址:http://blog.csdn.net/windows_nt/article/details/25362129

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