码迷,mamicode.com
首页 > 其他好文 > 详细

Factory模式

时间:2014-05-15 13:43:56      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:style   blog   code   c   ext   http   

使用new的Code都违反了DIP.

  • 但是,依赖于稳定的具体类,是无害的.例如string.
  • 另一方面,对于正在开发中的APP,很多具体类是易变的.此时应该依赖于抽象接口.
  • Factory模式:只依赖于抽象接口就能创建出具体对象的实例.
    • bubuko.com,布布扣
  • 对Test Fixture使用工厂
  • 编写UT时,希望把一个模块和它使用的模块隔离起来,从而单独测试该模块的行为.
  • bubuko.com,布布扣
  • 工厂的使用
    • 遵循DIP,对于系统中所有的易变类都要使用工厂.
    • 但是,工厂是复杂的,为了创建一个新类,需要1个表示该类的接口和1个其工厂的接口.实现这两个接口的具体类.
    • 使得高层决策模块在创建类的实例时无需依赖这些类的具体实现.
    • 使得一组类的完全不同系列的实现间进行切换.
    • 只在需要时才使用!

 

[Agile Software Development(Principles,Patterns,and Pracitices)]

Factory模式,布布扣,bubuko.com

Factory模式

标签:style   blog   code   c   ext   http   

原文地址:http://www.cnblogs.com/RobynHan/p/3729280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!