转载:http://blog.163.com/liangming_08/blog/static/11365676320128200513777/
简单代理模式与策略模式在功能上的很大的区别是:
简单代理模式中,代理类知道被代理类的行为,因为代理类与被代理类实现的是同一个接口,因此代理类与被代理类的结构是相同的;
例如对ImageLoader的封装,AndroidCleanArchitecture中Data层的封装。
而策略模式中,策略容器并不知道内部策略的详细信息,因为容器并没有实现与内部策略相同的接口,即容器与内部策略只是简单的组合关系,容器只是将内部策略的行为抽取出来,进行了统一的实现。
例如动画中的插值器
本文探讨了简单代理模式与策略模式的区别。简单代理模式中,代理类与被代理类实现相同接口,结构相似;而策略模式下,容器类与策略类为组合关系,容器不直接了解策略细节。
1198

被折叠的 条评论
为什么被折叠?



