今天调味品网小编为大家分享关于食品、饮料、零食、特产、调味品的相关信息,希望给大家带来帮助!
区别:
1、command对象要收集两类信息,一个是方法名称,另一个是方法参数,通过对象Receiver 来收集参数。
Command模式的基本动机是解耦程序动作的发起与实际执行,这就象战场上班长下达命令(Command):机枪掩护(Comnand对象1),步兵冲锋(Command对象2),但实际机枪怎么打,每个步兵怎么冲则属于执行的事,并非都由班长计划好的。不同的兵将会有不同的冲锋路径,这叫“多态”。Command模式的解耦机制一可实现多态,二可实现异步(动作发起并不意味着马上执行)。
2、strategy不需要收集方法名称信息,而是仅仅调用strategy的一个方法。
Strategy模式目的是实现程序行为模板,即一个程序行为中部分动作是确定的,部分动作不确定,但确定部分与不确定部分有着确定的关系,比如饮料灌装流水线:第一步,准备空瓶;第二步,装满饮料;第三步,封口; 第四步,贴商标。
Stragtegy模式揭示这种步骤的确定性,但具本灌什么饮料,贴什么商标则留给具体的Strategy实现。因此,是多态、是同步的,因此,实现通常通过Call Back函数或所谓Sink机制(本质上仍是Call Back函数)。
调味品网wWw.tiaoweiwang.Com行业招商批发平台,提供食品,干货,香辛料,火锅底料,食品添加剂,复合调味品,酱油,醋,糖,香油,鸡精,调料,味精,番茄酱,芝麻酱等市场行情。