工厂方法模式(Factory Method Pattern)
工厂方法模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法把对象的实例化推迟到子类。
代码示例:
public interface IProduct
{
void Operation();
}
public class ProductA : IProduct
{
public void Operation()
{
Console.WriteLine("Product A operation");
}
}
public class ProductB : IProduct
{
public void Operation()
{
Console.WriteLine("Product B operation");
}
}
public abstract class Creator
{
public abstract IProduct FactoryMethod();
}
public class ConcreteCreatorA : Creator
{
public override IProduct FactoryMethod()
{
return new ProductA();
}
}
public class ConcreteCreatorB : Creator
{
public override IProduct FactoryMethod()
{
return new Produc