C# 抽象工厂模式应用实例

C# 抽象工厂模式应用实例分析

以下代码展示了如何使用抽象工厂模式创建不同类型的服装对象:

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

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

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

// 接口和具体产品类
interface IApparel { ... }
class DressShirt : IApparel { ... } 
class SportsShirt : IApparel { ... }

分析:

  • AppFactory 是抽象工厂,声明了创建服装产品的抽象方法 CreateApparel()
  • DressShirtFactorySportShirtFactory 是具体工厂,分别负责创建礼服衬衫和运动衫。
  • IApparel 是抽象产品,表示服装类型。
  • DressShirtSportsShirt 是具体产品,实现了 IApparel 接口。

通过抽象工厂模式,可以将产品的创建过程封装起来,客户端代码只需选择合适的工厂即可创建所需的产品,无需关心具体的创建细节。

ppt 文件大小:4.81MB