java设计模式
2016-07-04 10:47
204 查看
1、工厂设计模式的好处:
1)、将创建实例的工作与使用实例的工作分开
2)、把初始化实例时的工作放到工厂里进行,使代码更容易维护。
3)、使得修改代码时不会引起太大的变动,良好的扩展性。 比如,有对象A。现在要修改这个实例的方法。就会有对象B,继承A,然后重写A里面的某个方法。这时,如果没有工厂模式,那么就要把每次创建A对象的代码都改为创建B对象。这是很可怕的一件事情。 如果有工厂模式,那么,我们可以只修改工厂中创建A对象的方法,就可以完成这件事情了。更容易的,可以把这个实例的创建写在配置文件中。那么对于这种变动,只要修改配置文件就可以实现了,不需要修改工厂类。
1)、将创建实例的工作与使用实例的工作分开
2)、把初始化实例时的工作放到工厂里进行,使代码更容易维护。
3)、使得修改代码时不会引起太大的变动,良好的扩展性。 比如,有对象A。现在要修改这个实例的方法。就会有对象B,继承A,然后重写A里面的某个方法。这时,如果没有工厂模式,那么就要把每次创建A对象的代码都改为创建B对象。这是很可怕的一件事情。 如果有工厂模式,那么,我们可以只修改工厂中创建A对象的方法,就可以完成这件事情了。更容易的,可以把这个实例的创建写在配置文件中。那么对于这种变动,只要修改配置文件就可以实现了,不需要修改工厂类。
相关文章推荐
- StringUtils的常见方法
- java 用栈的原理(穷举)实现迷宫游戏
- Java基础——集合框架
- Java学习笔记之深入理解接口和抽象类
- Java 接口和抽象类的异同点
- (转)Java基础——嵌套类、内部类、匿名类
- 获取上个月的日期
- Spring + Spring MVC + MyBatis 整合
- 深入学习微框架:Spring Boot
- SpringMVC源码总结(十二)ViewResolver
- Spring中javaMail通过SMTP发送邮件
- Enum的基本用法
- myeclipse激活
- springMVC返回json数据,出现乱码
- Spring 源码分析(一) —— 迈向Spring之路
- Spring MVC 急速集成 Shiro
- [置顶] Java 多线程学习笔记(八) volatile关键字
- ArrayList和LinkedList剖析
- 解决ADT Eclipse项目的Preference中,Java Compiler下没有Annotation Processing
- Java中静态代码块的用法 static用法详解