首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

对策模式与代理模式的比较

2012-09-15 
策略模式与代理模式的比较最近了解了一下策略模式和代理模式,发现一些比较有意思的异同点。策略模式的组成

策略模式与代理模式的比较
最近了解了一下策略模式和代理模式,发现一些比较有意思的异同点。

策略模式的组成成员:一个接口、若干个接口实现类、一个策略接口调用类。
策略模式特点:
       接口:公用方法;
       接口实现类:以各种方式实现接口的公用方法;
       策略接口调用类:
             1、成员变量为策略接口;
             2、带参数构造函数,参数为策略接口,为成员变量赋值;
             3、调用接口的公用方法。

代理模式的组成成员:一个接口,若干接口实现类,一个实现接口的代理类
代理模式特点:
       接口:公用方法;
       接口实现类之普通类:实现公用方法;
       接口实现类之代理类:
             1、实现接口;
             2、成员变量为代理接口;
             3、带参数的构造函数,参数为代理接口,为成员变量赋值;
             4、调用接口的公用方法。

从上面列举的特性来看,两种模式非常相似,区别只在核心类,策略模式的
核心类如果实现接口,便成为了代理模式,而代理模式撤掉核心类的接口实现,
就成了策略模式。 1 楼 happyjeef18 2011-09-19   接口好像不是用来继承的吧。 用来实现。。 2 楼 q395488499 2012-02-19   是啊,我没注意,谢谢提醒。

热点排行