【发布时间】:2011-04-22 11:20:37
【问题描述】:
这两种设计模式都封装了一个算法,并将实现细节与其调用类分离。我能看出的唯一区别是 Strategy 模式接受参数来执行,而 Command 模式没有。
在我看来,命令模式要求所有执行信息在创建时都可用,并且能够延迟调用(可能作为脚本的一部分)。
什么决定指导是使用一种模式还是另一种模式?
【问题讨论】:
标签: design-patterns encapsulation strategy-pattern command-pattern