您的位置:首页 > 其它

笔记5:Factory Method 工厂方法模式(创建型模式)

2012-12-08 21:54 232 查看
从耦合关系谈起

耦合关系直接决定着软件面对变化时的行为

-模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要改变

-模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其模块保持不变。

所以我们在写功能时一定要划分模块记住松耦合。不要让模块和模块之间关联的太紧密。

在写软件的时候,经常面临"一些对象"的创建工作;由于需求变化,这个模块可能会经常发生修改变化,但是它却拥有比较稳定的接口。保证了松耦合,模块与模块之间尽量分离起来。如果紧耦合的话我们改变一个地方其他地方也跟着修改感觉效率低下也会很麻烦。

但是我们要如何面对这种变化呢?如何提供一种"封装机制"来隔离出这个对象的变化,从而保证了系统中其他依赖该对象不随着需求的改变而改变呢。

工厂模式的几个要点

工厂模式主要用于隔离对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系会导致软件的脆弱。

工厂模式主要通过面向对象的手法,将所要创建的具体对象工作延迟到自雷,从而实现一种扩展(而非更改)的策略,较好的解决这种紧耦合关系。

工厂模式解决"单个对象"的需求变化,抽象工厂模式解决"系列对象"的需求变化,Builder模式解决"对象部分"的需求变化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐