工厂设计模式
来源:互联网 发布:淘宝客服的常用语 编辑:程序博客网 时间:2024/06/06 01:49
设计模式的一个重要原则就是:别改代码,只需要添代码,以前所有的老代码,都是有价值的,需要尽力保留
new一个对象时,new的过程是宝贵的如何创建老对象的知识点(有的new很复杂,包括了很多参数),如果这个代码被修改了,那么保留的老对象也不知道怎么使用了,整个体系残缺了
所以要想办法保留老对象的new过程,把这个new过程保存分布到一系列工厂类里,就是所谓的工厂模式,一般有三种方式来封装
简单工厂:把对象的创建放到一个工厂类中,通过参数来创建不同的对象。
这个缺点是每添一个对象,就需要对简单工厂进行修改(尽管不是删代码,仅仅是添一个switch case,但仍然违背了“不改代码”的原则)
工厂方法:每种产品由一种工厂来创建,一个工厂保存一个new
基本完美,完全遵循 “不改代码”的原则
大工程才用的上
可以让你应对这种情况。你哪天心情好把类名改了。或者把构造函数参数改了(增加或减少参数)。而你代码中又有N处new了这个类。如果你又没用工厂。那你惨了。一个一个找来改吧。千万不要漏噢
0 0
- 设计模式--工厂设计
- 设计模式------工厂模式
- 设计模式------工厂模式
- 设计模式 [ 工厂模式 ]
- 设计模式--工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 设计模式 工厂模式
- 设计模式-工厂模式
- 设计模式 -- 工厂模式
- 设计模式-工厂模式
- 设计模式----工厂模式
- 设计模式---工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 设计模式---工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- python使用pyquery库总结
- Struts2文件上传
- js的36个设计模式:技巧型模式
- linux学习笔记(1)
- Ubuntu下跑通Lenet——caffe入门,你还差这篇文章!
- 工厂设计模式
- Android面试题-微信扫码登录内部实现原理
- c语言学习
- Gradle命令和配置
- Android框架设计03-图片加载框架
- icomoon的使用方式
- eclipse出现java.lang.ClassNotFoundException: util.web.SetCharacterEncodingFilter
- Linux——Ubuntu下显卡驱动的安装
- SendMailJob 530 Must issue a STARTTLS command first.