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

从耦合关系谈起

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

 

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

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

 

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

 

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

 

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

 

工厂模式的几个要点

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

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

工厂模式解决"单个对象"的需求变化,抽象工厂模式解决"系列对象"的需求变化,Builder模式解决"对象部分"的需求变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值