工厂方法模式 Factory Method
来源:互联网 发布:重庆鸿巨网络名企好吗 编辑:程序博客网 时间:2024/05/22 14:39
工厂方法模式(Factory Method),定义一个用于创建对象的接口(抽象工厂类),让子类(具体工厂类)决定实例化哪一个类(产品类)。工厂方法使一个类的实例化延迟到其子类。
和简单工厂模式的比较:
简单工厂使用一个单一的工厂类来生产各种具体产品,客户端直接使用工厂类来实例化产品类;工厂方法模式使用一个抽象工厂和多个具体工厂类,具体工厂类产生某种具体的产品,抽象工厂定义了产生抽象产品的接口,客户端使用时先实例化一个具体工厂,在用具体工厂的生成接口产生某个产品,生产的接口是抽象的,因此当客户端需要更改生产出的产品时,只要修改产生具体工厂的代码,而简单工厂模式需要修改所有实例化该产品的地方。
工厂方法模式将选择过程从工厂类内部转移到了客户端,这样当产品增加时就不需要修改已有的工厂类,符合Open-Close原则(对修改封闭对扩展开放),但是当产品增加时需要增加两个类- 具体产品类和对应的具体工厂类。
- 工厂方法模式(Factory Method)
- Factory Method(工厂方法模式)
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 工厂方法模式 Factory Method
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- Factory Method-----工厂方法模式
- 工厂方法模式--Factory Method
- Factory Method工厂方法模式
- Factory Method - 工厂方法模式
- 工厂方法模式(Factory Method)
- 工厂方法模式 Factory Method
- 工厂方法(Factory Method)模式
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 装饰模式 Decorator
- [cygwin]cygwin常用命令及find命令说明
- Python中的with...as语法
- 代理模式Proxy
- 2011-06-07 shell脚本学习
- 工厂方法模式 Factory Method
- 【转】插件式设计的架构模型与实例
- 业界资讯:flash player 10.3 debug 发布
- ARM中断异常处理的返回
- 原型模式-Prototype
- 访问者模式 Visitor
- 走出MFC子类化的迷宫:子类化,SUBCLASSWINDOW,MFC消息机制
- Android Apk反编译问题总结
- Get和Post的区别(转)