在C#中,工厂模式可以分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。

简单工厂模式(Simple Factory Pattern):

简单工厂模式并不属于23种经典设计模式之一,但它是工厂模式的一种简单形式。

在简单工厂模式中,有一个工厂类负责根据传入的参数决定创建哪种产品类的实例。

示例代码中的ConcreteFactoryA和ConcreteFactoryB即为简单工厂的体现。

工厂方法模式(Factory Method Pattern):

工厂方法模式是一种标准的工厂模式,它将对象的创建延迟到子类。

抽象工厂接口定义了创建产品的方法,具体的产品创建则由子类实现。

示例代码中的IFactory和具体工厂类A、B即为工厂方法模式的体现。

抽象工厂模式(Abstract Factory Pattern):

抽象工厂模式是一种将一组相关的产品组合在一起创建的工厂模式。

抽象工厂接口定义了一组创建产品的方法,每个具体工厂实现了这些方法以创建一组相关的产品。

示例代码中的IProduct、ConcreteProductA、ConcreteProductB、IFactory、ConcreteFactoryA和ConcreteFactoryB即为抽象工厂模式的体现。

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。