1、策略模式
主体主要是添加一个算法的基类,这样就可以通过创建不同的派生类算法,来达到运行时动态改变行为。
2、观察者模式
观察者 关键是要继承统一的监听接口。
通知者 主要是实现:观察者list、添加观察者、删除观察者、通知观察者等接口。
可分为:推送观察者模式,拉取观察者模式。
3、装饰模式
主要是通过装饰品替换装饰者来改变装饰者的行为。因此,装饰品要与装饰者有相同的接口,添加一个装饰品就返回此装饰品的指针,而此指针中含有一个被装饰者的指针,最终形成一个链表,表头是最后添加的装饰品,表尾是装饰者。
装饰品 包含一个装饰者基类,与装饰者有相同的外部接口。
4、工厂模式
主要是通过创建一个工厂来生产产品,达到解耦用户与产品的生产过程,用户可以通过创建不同的工厂来生产不同的产品。
5、状态模式
所有的具体状态都有相同的接口。
主体中包含N个具体状态的对象以及一个状态变量,更具状态变量来执行不同的状态行为。
6、单例模式
定义一个私有的构造函数,一个静态的实例化函数,一个静态的指向自己的指针,通过静态实例化函数来动态的创建对象,多次调用时返回已有的对象指针,来达到单例的效果。
未完待续。。。
设计模式之精简思想,布布扣,bubuko.com
设计模式之精简思想
原文:http://blog.csdn.net/windows_nt/article/details/25362129