代理模式和策略模式的区别
2014-06-26 14:14
197 查看
简单代理模式与策略模式在功能上的很大的区别是:
简单代理模式中,代理类知道被代理类的行为,因为代理类与被代理类实现的是同一个接口,因此代理类与被代理类的结构是相同的;
而策略模式中,策略容器并不知道内部策略的详细信息,因为容器并没有实现与内部策略相同的接口,即容器与内部策略只是简单的组合关系,容器只是将内部策略的行为抽取出来,进行了统一的实现。
简单代理模式中,代理类知道被代理类的行为,因为代理类与被代理类实现的是同一个接口,因此代理类与被代理类的结构是相同的;
而策略模式中,策略容器并不知道内部策略的详细信息,因为容器并没有实现与内部策略相同的接口,即容器与内部策略只是简单的组合关系,容器只是将内部策略的行为抽取出来,进行了统一的实现。
相关文章推荐
- 简单代理模式与策略模式区别
- 代理模式与策略模式的区别!
- 静态代理模式(简单代理模式)和策略模式的区别
- 装饰器模式和代理模式的区别
- Java设计模式 - 桥接模式与策略模式的区别
- 模板模式和策略模式的区别
- 桥接模式和策略模式的区别和联系
- 《大话设计模式》之 简单工厂模式和策略模式的区别和相同之处
- 装饰模式与代理模式的区别
- 简单工厂与策略模式的区别
- 装饰模式与代理模式的区别(转载)
- 设计模式之单例、策略模式、代理模式
- 重构桌面飘着圣诞老人,利用策略模式和改造的代理模式让软件完全实现开闭原则,欢迎下载源代码分析
- 代理模式与装饰模式的区别
- 简单工厂和策略模式的区别
- 策略模式与命令模式区别
- 桥接模式与策略模式区别
- 简单工厂模式和策略模式的区别
- 设计模式之模板方法和策略模式的区别(一)
- 模板模式和策略模式的区别