6.1 装饰模式 VS 代理模式
摘要:
1. 从功能效果上看装饰模式:在不改变接口的前提下,动态扩展对象的功能代理模式:在不改变接口的前提下,控制对象的访问装饰模式强调功能扩展,比如A对象的B方法,运用装饰模式后,在调用B方法前后,实现新的功能,此时B方法效果与原来不同代理模式强调控制访问,如上例,运用代理模式后,在调用B方法前后,控制怎么访问B方法的原始数据,而对于B实现的功能效果不做修改因此,如果运用设计模式后,方法的功能效果(主要是输出效果)不变,一般可视为代理。2. 从类结构上看装饰模式结构图如下:代理模式结构图如下:3. 从语言层面看代理模式:代理和真实对象之间的的关系通常在编译时就已经确定了装饰模式:装饰者能够在运行时递 阅读全文
posted @ 2012-05-12 16:04 随心浪子 阅读(169) 评论(0) 推荐(0) 编辑