C# 我们可以在实际项目中使用工厂模式的场景

C# 我们可以在实际项目中使用工厂模式的场景,c#,design-patterns,C#,Design Patterns,我正在学习设计模式。这在教程中有很好的解释,但我有一些困惑。好心的专家指导我。 在这个例子中 他解释了合同和永久雇员。 但我认为我们可以通过数据库来完成这项工作。 我想得对吗?当 •一个类不能预测它必须创建的对象的类别。 •类希望其子类指定其创建的对象。 •类将职责委托给几个助手子类中的一个,并且您希望本地化哪个助手子类是委托的知识 如果您只有一个具体的创建者,那么Factory方法模式非常有用,因为您将产品的实现与其使用分离。如果您添加其他产品或更改产品的实现,则不会影响您的创建者(因为创建者

我正在学习设计模式。这在教程中有很好的解释,但我有一些困惑。好心的专家指导我。 在这个例子中 他解释了合同和永久雇员。 但我认为我们可以通过数据库来完成这项工作。
我想得对吗?

当 •一个类不能预测它必须创建的对象的类别。 •类希望其子类指定其创建的对象。 •类将职责委托给几个助手子类中的一个,并且您希望本地化哪个助手子类是委托的知识

如果您只有一个具体的创建者,那么Factory方法模式非常有用,因为您将产品的实现与其使用分离。如果您添加其他产品或更改产品的实现,则不会影响您的创建者(因为创建者与任何具体产品都没有紧密耦合)


我觉得这很好。

这能回答你的问题吗?这是一个很好的例子,但这又是一个编码级别的例子。我在考虑数据库可以完成的工作,为什么我们要使用工厂模式。也许我错了