工厂模式的好处
2016-03-03 21:57
218 查看
转发地址:http://lianghao619.iteye.com/blog/1339023
好处主要有:
1、将创建实例的工作与使用实例的工作分开
2、把初始化实例时的工作放到工厂里进行,使代码更容易维护。
3、使得修改代码时不会引起太大的变动,良好的扩展性。
比如,有对象A。现在要修改这个实例的方法。就会有对象B,继承A,然后重写A里面的某个方法。这时,如果没有工厂模式,那么就要把每次创建A对象的代码都改为创建B对象。这是很可怕的一件事情。
如果有工厂模式,那么,我们可以只修改工厂中创建A对象的方法,就可以完成这件事情了。更容易的,可以把这个实例的创建写在配置文件中。那么对于这种变动,只要修改配置文件就可以实现了,不需要修改工厂类。
好处主要有:
1、将创建实例的工作与使用实例的工作分开
2、把初始化实例时的工作放到工厂里进行,使代码更容易维护。
3、使得修改代码时不会引起太大的变动,良好的扩展性。
比如,有对象A。现在要修改这个实例的方法。就会有对象B,继承A,然后重写A里面的某个方法。这时,如果没有工厂模式,那么就要把每次创建A对象的代码都改为创建B对象。这是很可怕的一件事情。
如果有工厂模式,那么,我们可以只修改工厂中创建A对象的方法,就可以完成这件事情了。更容易的,可以把这个实例的创建写在配置文件中。那么对于这种变动,只要修改配置文件就可以实现了,不需要修改工厂类。
相关文章推荐
- C++程序员如何向一个java工程师解释何为reference引用?
- 15年蓝桥杯第9题 矩阵快速幂
- c++ 函数的隐藏和覆盖
- dimensionality reduction动机---data compression(使算法提速)
- NYOJ 247 虚拟的城市之旅(SPFA算法求解有向图连通分量中两点最大差值)
- Jsp如何实现网页的重定向
- apply call函数
- HashMap到底是什么后续
- 线索二叉树
- 1086. Tree Traversals Again (25)
- [其他]正则表达式大全
- POJ 3007 Organize Your Train part II map与字典树的比较
- linux惊群问题
- oracle-存储过程实例
- POJ 1014: Dividing
- hdu 4923 Room and Moor (单调栈+思维)
- C# 通过this关键字来扩展方法
- RTTI(运行时类型识别)
- mysql数据库服务器无法启动
- 买水果(组合)