推广 热搜: 好吃  食醋  快餐店  外卖  酱油  什么时候  餐饮  小卖部  怎么做  中国 

Command模式和Strategy模式有何区别

   2023-08-02 互联网调味品网1450
核心提示:今天调味品网小编为大家分享关于食品、饮料、零食、特产、调味品的相关信息,希望给大家带来帮助!区别:1、command对象要收集两类信息,一个是方法名称,另一个是方法参数,通过对象Receiver 来收集参数。Command模式的基本动机是解

今天调味品网小编为大家分享关于食品、饮料、零食、特产、调味品的相关信息,希望给大家带来帮助!

区别:

1、command对象要收集两类信息,一个是方法名称,另一个是方法参数,通过对象Receiver 来收集参数。

Command模式的基本动机是解耦程序动作的发起与实际执行,这就象战场上班长下达命令(Command):机枪掩护(Comnand对象1),步兵冲锋(Command对象2),但实际机枪怎么打,每个步兵怎么冲则属于执行的事,并非都由班长计划好的。不同的兵将会有不同的冲锋路径,这叫“多态”。Command模式的解耦机制一可实现多态,二可实现异步(动作发起并不意味着马上执行)。

2、strategy不需要收集方法名称信息,而是仅仅调用strategy的一个方法。

Strategy模式目的是实现程序行为模板,即一个程序行为中部分动作是确定的,部分动作不确定,但确定部分与不确定部分有着确定的关系,比如饮料灌装流水线:第一步,准备空瓶;第二步,装满饮料;第三步,封口; 第四步,贴商标。

Stragtegy模式揭示这种步骤的确定性,但具本灌什么饮料,贴什么商标则留给具体的Strategy实现。因此,是多态、是同步的,因此,实现通常通过Call Back函数或所谓Sink机制(本质上仍是Call Back函数)。

调味品网wWw.tiaoweiwang.Com行业招商批发平台,提供食品,干货,香辛料,火锅底料,食品添加剂,复合调味品,酱油,醋,糖,香油,鸡精,调料,味精,番茄酱,芝麻酱等市场行情。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  陕ICP备2022013085号