工厂方法模式:C# 实现

工厂方法模式

概述:

提供一个创建对象接口,让子类决定实例化哪类对象。工厂方法让类把实例化推迟到子类。

应用示例(C#):

抽象工厂:

public abstract class AppFactory
{
    public abstract IApparel CreateApparel();
}

具体工厂:

public class DressShirtFactory : AppFactory
{
    public override IApparel CreateApparel()
    {
        return new DressShirt();
    }
}

public class SportShirtFactory : AppFactory
{
    public override IApparel CreateApparel()
    {
        return new SportsShirt();
    }
}

抽象产品:

public interface IApparel
{
    // 服装相关操作
}

具体产品:

public class DressShirt : IApparel
{
    // 礼服衬衫相关操作
}

public class SportsShirt : IApparel
{
    // 运动衫相关操作
}

客户:

// 通过工厂获取具体产品
AppFactory factory = new DressShirtFactory();
IApparel shirt = factory.CreateApparel();
ppt 文件大小:4.81MB