摘要: 装饰器模式 vs 适配器模式 vs 代理模式 共通点:都是对被依赖类/被依赖对象的封装 意图方面:装饰模式的重点在于“扩展”:动态地为一个类添加额外的职责;适配器和代理模式体现的是封装:适配器的封装重点在于“隐藏”内部变化(对适配器来说也是伪装),是系统/组件升级良药,使得新旧系统兼容;代理模式定义是为其他对象提供一种代理以控制对这个对象的访问,重点在于“控制”。 实现方面:装饰器模式发生在运行时,属于动态扩展,使用时将被装饰对象作为参数传递给装饰器的构造函数,客户知道被装饰的对象;适配器模式和代理模式均在编译期实现。被适配和被代理的对象对于客户透明;适配器模式 vs 外观模式 共通点... 阅读全文
posted @ 2013-08-26 09:35 infinityu 阅读(232) 评论(0) 推荐(0)