设计模式或工厂更好地实施?
-
12-11-2019 - |
题
我们还可以通过实现工厂和命令模式来解决一些设计问题。 所以,根据表现更好的表现?
解决方案
鉴于两者都有一些情况 - 而且没有真正想到 - 我认为也不是“更好”;最好的解决方案取决于问题,整个系统,团队等如果一个人“更好”,那么另一个可以简单地丢弃!
其他提示
我不确定如何通过工厂和命令模式来解决一些问题。他们解决了完全不同类型的问题。
抽象工厂以这种方式处理对象的创建,您可以轻松地在产品的家庭中切换,并且可以强制执行物体的一致性(即,不要偶然混合不同的产品系列)。即使只有单个产品系列,它也会创建一个灵活的系统,其中创建的对象更易于管理。
工厂方法缺少对子类的对象的创建,因为基类没有具体的具体类来实例化。这里基类知道何时创建对象,但不知道要创建哪个具体对象。
和命令用于封装请求,以便您处理与其他对象一样的请求,例如将请求作为参数传递给另一个方法/对象,队列请求,重用请求等。它不处理创建物体。
除非我非常错误,否则它们是攻击单独问题的单独模式。您可以通过gof 和设计模式:/ /rads.stackoverflow.com/amzn/click/com/0596007124“rel=”nofollow noreferrer“>头首次设计图案有关这些模式的详细信息。
不隶属于 StackOverflow