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()
。DressShirtFactory
和SportShirtFactory
是具体工厂,分别负责创建礼服衬衫和运动衫。IApparel
是抽象产品,表示服装类型。DressShirt
和SportsShirt
是具体产品,实现了IApparel
接口。
通过抽象工厂模式,可以将产品的创建过程封装起来,客户端代码只需选择合适的工厂即可创建所需的产品,无需关心具体的创建细节。
4.81MB
文件大小:
评论区