C#-工厂方法模式
来源:互联网 发布:北京立方米网络怎么样 编辑:程序博客网 时间:2024/04/25 07:01
工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。
在Factory Method模式中,工厂类与产品类往往具有平行的等级结构,它们之间一一对应。
二、
抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。
具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。在上图中有两个这样的角色:BulbCreator与TubeCreator。
抽象产品(Product)角色:工厂方法模式所创建的对象的超类型,也就是产品对象的共同父类或共同拥有的接口。在上图中,这个角色是Light。
具体产品(Concrete Product)角色:这个角色实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建,它们之间往往一一对应。
三、
using
}
}
}
}
}
}
}
- 工厂模式-C-工厂方法
- C#-工厂方法模式
- 【C++】Chapter5:工厂方法模式
- Objective C--工厂方法模式
- Objective C 工厂方法模式
- Objective C--工厂方法模式
- C#--设计模式之工厂方法模式
- 设计模式之简单工厂,工厂方法模式(c++)
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂方法模式C语言实现
- 工厂方法模式---重写计算器(C++)
- qt(c++)之 工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式---工厂方法模式
- Easy的题
- 用snmp4j开发网管应用(三) -- 简单框架
- 配置Tomcat的日志系统
- DBGrid输出excel表
- 黑马程序员---Java IO流(三)
- C#-工厂方法模式
- 编译ruby 扩展
- Java 载入Jar内资源问题的探究
- Java中的大数值
- RaceWeb终于可以在oracle中快速建表了
- PHP 文档学习 - 6 - traits
- R语言简单作图
- jQuery Mobile入门
- Java 读取配置文件