装饰者模式 被称为包装模式,结构型设计模式之一,他的作用时对客户端透明的方式来扩展对象的功能,同时事继承者关系的一种 替代方案。
在 android 源码中Context 类 是用到了装饰者模式,其中类ContextWrapper 类就是装饰者。
装饰者模式和代理模式容易混淆,代理模式是给对象一个代理对象,并有代理对象来控制原有对象的引用。装饰模式应该为所装饰者对象的增强功能,代理模式对代理的对象施加控制,但是不对对象本身的功能进行增强。
装饰者模式 被称为包装模式,结构型设计模式之一,他的作用时对客户端透明的方式来扩展对象的功能,同时事继承者关系的一种 替代方案。
在 android 源码中Context 类 是用到了装饰者模式,其中类ContextWrapper 类就是装饰者。
装饰者模式和代理模式容易混淆,代理模式是给对象一个代理对象,并有代理对象来控制原有对象的引用。装饰模式应该为所装饰者对象的增强功能,代理模式对代理的对象施加控制,但是不对对象本身的功能进行增强。