创建模式:Factory Method工厂模式
2010-06-08 00:31
260 查看
前言
从耦合关系谈起
耦合关系直接决定着软件面对变化时的行为
—模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改。、
—模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其他模块保持不变
变化快的东西不能够影响变化快的东西!
动机
在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。
如何应对这种变化? 如何提供一种“封闭机制”来隔离出“这个易变对象”的变化,从而保持系统中“其他依赖该对象”不随着需求改变而改变?
意图
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到了子类。
——《设计模式》GoF
![](http://hi.csdn.net/attachment/201006/7/0_1275927365zTnn.gif)
代码
略……
从耦合关系谈起
耦合关系直接决定着软件面对变化时的行为
—模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改。、
—模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其他模块保持不变
变化快的东西不能够影响变化快的东西!
动机
在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。
如何应对这种变化? 如何提供一种“封闭机制”来隔离出“这个易变对象”的变化,从而保持系统中“其他依赖该对象”不随着需求改变而改变?
意图
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到了子类。
——《设计模式》GoF
![](http://hi.csdn.net/attachment/201006/7/0_1275927365zTnn.gif)
代码
略……
相关文章推荐
- 创建对象_工厂方法(Factory Method)模式 与 静态工厂方法
- 创建模式之二:工厂方法(Factory Method)
- 创建模式之二:工厂方法(Factory Method) 续2
- (创建模式)工厂模式factory method
- 创建类模式(一):工厂方法(Factory Method)
- Factory Method 工厂方法(创建模式) 笔记
- c++ 设计模式8 (Factory Method 工厂方法)
- (02)-工厂方法(Factory Method)模式
- Java设计模式二:抽象工厂模式(Abstract Factory)/工厂方法(Factory Method)
- VB.net设计模式之工厂方法,抽象工厂方法(Factory Method Pattern,Abstract Factory Method Pattern)
- 创建型模式(一):FactoryMethod ( 工厂方法 )
- 设计模式示例一 Factory Method(工厂方法)
- 设计模式学习笔记四:工厂方法(Factory Method)
- 设计模式 工厂方法(Factory Method Pattern)
- Java语言 封装创建 简单工厂方法(Simple Factory method)
- 我看懂的设计模式 Factory Method工厂方法
- 工厂方法(Factory Method)模式
- 设计模式第二节:Factory Method(工厂方法)
- 设计模式之(Factory method)工厂方法模式
- 设计模式(一)----- 工厂方法(FactoryMethod)----(JAVA版)