首页 > 代码库 > Factory模式
Factory模式
使用new的Code都违反了DIP.
- 但是,依赖于稳定的具体类,是无害的.例如string.
- 另一方面,对于正在开发中的APP,很多具体类是易变的.此时应该依赖于抽象接口.
- Factory模式:只依赖于抽象接口就能创建出具体对象的实例.
- 对Test Fixture使用工厂
- 编写UT时,希望把一个模块和它使用的模块隔离起来,从而单独测试该模块的行为.
- 工厂的使用
- 遵循DIP,对于系统中所有的易变类都要使用工厂.
- 但是,工厂是复杂的,为了创建一个新类,需要1个表示该类的接口和1个其工厂的接口.实现这两个接口的具体类.
- 使得高层决策模块在创建类的实例时无需依赖这些类的具体实现.
- 使得一组类的完全不同系列的实现间进行切换.
- 只在需要时才使用!
[Agile Software Development(Principles,Patterns,and Pracitices)]
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。