笔记5:Factory Method 工厂方法模式(创建型模式)
2012-12-08 21:54
232 查看
从耦合关系谈起
耦合关系直接决定着软件面对变化时的行为
-模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要改变
-模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其模块保持不变。
所以我们在写功能时一定要划分模块记住松耦合。不要让模块和模块之间关联的太紧密。
在写软件的时候,经常面临"一些对象"的创建工作;由于需求变化,这个模块可能会经常发生修改变化,但是它却拥有比较稳定的接口。保证了松耦合,模块与模块之间尽量分离起来。如果紧耦合的话我们改变一个地方其他地方也跟着修改感觉效率低下也会很麻烦。
但是我们要如何面对这种变化呢?如何提供一种"封装机制"来隔离出这个对象的变化,从而保证了系统中其他依赖该对象不随着需求的改变而改变呢。
工厂模式的几个要点
工厂模式主要用于隔离对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系会导致软件的脆弱。
工厂模式主要通过面向对象的手法,将所要创建的具体对象工作延迟到自雷,从而实现一种扩展(而非更改)的策略,较好的解决这种紧耦合关系。
工厂模式解决"单个对象"的需求变化,抽象工厂模式解决"系列对象"的需求变化,Builder模式解决"对象部分"的需求变化。
耦合关系直接决定着软件面对变化时的行为
-模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要改变
-模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其模块保持不变。
所以我们在写功能时一定要划分模块记住松耦合。不要让模块和模块之间关联的太紧密。
在写软件的时候,经常面临"一些对象"的创建工作;由于需求变化,这个模块可能会经常发生修改变化,但是它却拥有比较稳定的接口。保证了松耦合,模块与模块之间尽量分离起来。如果紧耦合的话我们改变一个地方其他地方也跟着修改感觉效率低下也会很麻烦。
但是我们要如何面对这种变化呢?如何提供一种"封装机制"来隔离出这个对象的变化,从而保证了系统中其他依赖该对象不随着需求的改变而改变呢。
工厂模式的几个要点
工厂模式主要用于隔离对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系会导致软件的脆弱。
工厂模式主要通过面向对象的手法,将所要创建的具体对象工作延迟到自雷,从而实现一种扩展(而非更改)的策略,较好的解决这种紧耦合关系。
工厂模式解决"单个对象"的需求变化,抽象工厂模式解决"系列对象"的需求变化,Builder模式解决"对象部分"的需求变化。
相关文章推荐
- C#面向对象设计模式纵横谈 笔记5 Factory Method 工厂方法(创建型模式)
- Java设计模式(2)——创建型模式之工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)(对象创建型模式)
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- 创建型模式:工厂方法模式(Factory Method)--分析优缺点
- 创建型模式5:工厂方法模式(Factory Method)
- 设计模式学习(创建型模式)—工厂方法模式(Factory Method)
- Factory Method 工厂方法模式(创建型模式)
- 一、创建型模式:工厂方法模式(Factory Method)
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- 设计模型之创建型模式之工厂方法模式(Factory Method)
- 设计模式 (5)——工厂方法模式(Factory Method,创建型)
- JAVA设计模式(01_1):创建型-工厂模式【工厂方法模式】(Factory Method)
- 设计模式笔记之工厂模式--工厂方法模式(Factory Method)
- 设计模式(2)の创建型の工厂方法模式(Factory Method)の多个工厂方法模式
- (创建型模式)FACTORY METHOD——工厂方法模式
- 创建型模式--工厂方法模式(Factory Method)
- (创建型模式)Factory Method——工厂方法模式
- Java经典设计模式-创建型模式-工厂方法模式(Factory Method)
- 创建型模式之抽象工厂模式(Abstract Factory)- 工厂方法模式(Factory Method)