C# 工厂设计模式

标签 c# design-patterns

在C#...工厂设计模式中,为什么所有的“工厂类”都要继承自“抽象工厂类”??

无需继承我们也可以实现相同的功能。我们不能吗?

最佳答案

从抽象工厂类继承的工厂这样做是为了遵循抽象工厂模式。当您想从整组对象类型中创建策略时,抽象工厂模式很有用。因此,它也被称为“套件”模式。

通常,工厂在没有抽象的情况下是完全可行的。如果您现在不需要,请不要管它。如果需要,您以后可以随时创建一个抽象工厂。

更多阅读:

http://en.wikipedia.org/wiki/Abstract_factory_pattern

关于C# 工厂设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322321/

相关文章:

java - 这个设计得好吗?这些参数是否正确应用?

javascript - 寻找链接 AJAX 调用的模式

java - 来自抽象、通用外观的 JPA Controller 类的具体外观

c# - 在C#中实现六位字符编码

c# - System.TraceListener 如何在消息前添加进程名称?

c# - 如何使用共享内存将 int[] 从 C# 传递到 C++

c++ - 方法返回不同类型/类的设计模式

c# - 连接 SoundEffects (wav) 并保存到隔离存储

c# - 将派生类转换回基类

c# - 使用奇怪的重复模板模式继承序列化