>[success] # 书中的解释区别 ~~~ 1.策略模式指向的问题域更小,所有策略对象的目标总是一致的,它们只是达到这个目标 的不同手段, 它们的内部实现是针对“算法”而言的。而命令模式指向的问题域更广,command 对象解决的目标 更具发散性。命令模式还可以完成撤销、排队等功能。 ~~~ >[success] # Gof《设计模式》 ~~~ 1.GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可 独立于它们的客户变化。 2.GoF《设计模式》中说道:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或 记录请求日志,以及支持可撤销的操作。 3.总结: 策略模式是通过不同的算法做同一件事情:例如排序 而命令模式则是通过不同的命令做不同的事情,常含有(关联)接收者。 ~~~