装饰模式
http://blog.csdn.net/qiuyinthree/article/details/52223326
http://blog.csdn.net/xu__cg/article/details/52948633(比较全)
装饰模式与适配器模式的对象的适配器模式结构非常像,有所
区别的是对象的适配器模式扩展了原有适配器类,而装饰模式是增强了原有被装饰类
是通过类的继承来达到增强功能的。
装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,为所装饰的对象增强功能;
代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用,对代理的对象施加控制,并不提供对象本身的增强功能。
适配器模式:
定义:适配器模式是将一个类的接口,转换成客户所需求的接口,使得原本由接口不兼容而导致不能在一起工作的类可以在一起工作。
策略模式
策略模式是将一些可变的部分从程序中抽取出来成一个算法接口,在该接口下分别封装一系列算法实现
观察者模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖他的对象都会得到通知并更新