我正在读一本关于Head First Design Pattern的书,并且仍然在尝试理解Simple Factory和Command Pattern之间的明显区别。
在我看来,它们是相同的-在某种意义上,它们封装了方法的调用。
简单工厂和命令之间的唯一区别是简单工厂处理对象创建,而命令模式处理行为吗?
那么,如果行为是关于创建对象的,那么这不是一样的吗?
(请不要将此标记为重复,因为我试图弄清楚这两者之间的关系!)
发布于 2018-03-05 02:50:19
这两种模式有非常不同的职责。一种是构造模式,负责创建特定类型的实例。另一种是行为,定义了需要执行的特定动作。
在某种程度上,你是对的,构建某种东西也是一种行动(行为)。因此,您可以说,构造是行为模式涵盖的所有可能行为的一种行为。但这并不意味着命令和工厂之间是平等的:)它只是意味着定义构造的特定行为被委托在其自己的名为Constructional的模式类中。
https://stackoverflow.com/questions/49099017
复制相似问题