其他
此代码包含了设计模式中的三类工厂Simple Factory(简单工厂),Factory Method(工厂方法),Abstract Factory(抽象工厂).代码通过实例说明了模式的用法
简单工厂(Simple Factory)模式NameFactory,在该命名空间中NameFactory这个类充当工厂(Creator)的角色,Namer充当抽象产品(Product)的角色LastFirst ,FistFist这两个类充当具体产品(Concrete Product)角色.NameFactory为简单工厂模式的核心,负责实现创建所有实例的内部逻辑,抽象产品Namer为简单工厂模式所创建的所有对象(FirstFirst,LastFirst)的父类
工厂方法(Factory Method)模式Seeding,在该命名空间中Event类充当了抽象工厂(Creator)的角色,PrelimEvent和TimedFinalEvent这两个类充当了具体工厂(Concrete Creator)的角色,Seeding类充当了抽象产品(Product)的角色,StraightSeeding和CircleSeeding充当了具体产品(Concrete Product)的角色.工厂方法模式是简单工厂模式的衍生,它对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不再负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。
抽象工厂(Abstract Factory)模式Gardener,在该命名空间中有多个抽象角色时,因此考虑使用抽象工厂模式.Garden类充当抽象工厂,AnnualGarden,PerennialGarden和VeggieGarden充当具体的工厂,这些工厂都可以创建不同的Plant产品shade,bord
c#
代码
实例
模式
工厂
暂无评论