我们还可以通过实现工厂和命令模式来解决一些设计问题。 所以,根据表现更好的表现?

有帮助吗?

解决方案

鉴于两者都有一些情况 - 而且没有真正想到 - 我认为也不是“更好”;最好的解决方案取决于问题,整个系统,团队等如果一个人“更好”,那么另一个可以简单地丢弃!

其他提示

我不确定如何通过工厂和命令模式来解决一些问题。他们解决了完全不同类型的问题。

抽象工厂以这种方式处理对象的创建,您可以轻松地在产品的家庭中切换,并且可以强制执行物体的一致性(即,不要偶然混合不同的产品系列)。即使只有单个产品系列,它也会创建一个灵活的系统,其中创建的对象更易于管理。

工厂方法缺少对子类的对象的创建,因为基类没有具体的具体类来实例化。这里基类知道何时创建对象,但不知道要创建哪个具体对象。

和命令用于封装请求,以便您处理与其他对象一样的请求,例如将请求作为参数传递给另一个方法/对象,队列请求,重用请求等。它不处理创建物体。

除非我非常错误,否则它们是攻击单独问题的单独模式。您可以通过gof 和设计模式:/ /rads.stackoverflow.com/amzn/click/com/0596007124“rel=”nofollow noreferrer“>头首次设计图案有关这些模式的详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top