工厂方法模式: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();
4.81MB
文件大小:
评论区