【发布时间】:2020-04-14 16:19:19
【问题描述】:
我正在学习设计模式。教程中对此进行了很好的解释,但我有些困惑。请专家指导我。 在这个例子中here 他解释了合同和长期雇员。 但我认为我们可以使用数据库来完成这项工作。 想对了吗?
【问题讨论】:
-
这是一个很好的例子,但这又是编码级别的例子。我正在考虑数据库可以完成的工作,为什么我们使用工厂模式。可能是我错了
标签: c# design-patterns
我正在学习设计模式。教程中对此进行了很好的解释,但我有些困惑。请专家指导我。 在这个例子中here 他解释了合同和长期雇员。 但我认为我们可以使用数据库来完成这项工作。 想对了吗?
【问题讨论】:
标签: c# design-patterns
工厂方法模式用于 • 一个类不能预测它必须创建的对象类。 • 一个类希望它的子类指定它创建的对象。 • 类将责任委托给几个助手子类之一,并且您希望本地化有关哪个助手子类是委托的知识。
如果您只有一个具体的创建者,工厂方法模式会很有用,因为您正在将产品的实现与其使用解耦。如果您添加额外的产品或更改产品的实现,它不会影响您的 Creator(因为 Creator 没有与任何 ConcreteProduct 紧密耦合)。
我认为this video 解释得很好。
【讨论】: