JAVA--简单工厂模式,工厂方法模式--设计模式一
2016-04-25 10:04
645 查看
1,简单工厂模式的分类和使用场景:
(1)简单工厂模式一般分为:普通简单工厂,多方法简单工厂,静态方法简单工厂
(2)使用场景:
总体来说,工厂模式适合,凡是出现了大量的产品需要创建,并且具有共同的接口时,
可以通过工厂方法模式进行创建,在以下的三种模式中,第一种如果传入字符串有误,不能
正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会
选择第三种-------静态工厂方法模式
2,普通简单工厂模式:
(1)就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。如图:
最后,建工厂类:
3,多方法简单工厂模式:
(1)多方法简单工厂是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递
的字符串出错,则不能正确的创建对象,而多个工厂方法模式是提供多个工厂方法,分别
创建对象。
4,多个静态方法简单工厂模式:
*******************************下面这种方法才是王道*************************************
5,工厂方法模式(Factoty Method):
(1)简单工厂模式有一个问题,类的创建依赖工厂类,如果想要扩展程序,必须对工厂类
进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,解决方法就是用到
工厂方法模式,创建一个接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接
增加新的工厂类就行了,不需要修改之前的代码。
(2)工厂方法模式的好处:如果你想要增加一个新的功能,则只需要做一个实现类,实现
Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码,
这样做扩展性比较好
(1)简单工厂模式一般分为:普通简单工厂,多方法简单工厂,静态方法简单工厂
(2)使用场景:
总体来说,工厂模式适合,凡是出现了大量的产品需要创建,并且具有共同的接口时,
可以通过工厂方法模式进行创建,在以下的三种模式中,第一种如果传入字符串有误,不能
正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会
选择第三种-------静态工厂方法模式
2,普通简单工厂模式:
(1)就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。如图:
最后,建工厂类:
3,多方法简单工厂模式:
(1)多方法简单工厂是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递
的字符串出错,则不能正确的创建对象,而多个工厂方法模式是提供多个工厂方法,分别
创建对象。
4,多个静态方法简单工厂模式:
*******************************下面这种方法才是王道*************************************
5,工厂方法模式(Factoty Method):
(1)简单工厂模式有一个问题,类的创建依赖工厂类,如果想要扩展程序,必须对工厂类
进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,解决方法就是用到
工厂方法模式,创建一个接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接
增加新的工厂类就行了,不需要修改之前的代码。
(2)工厂方法模式的好处:如果你想要增加一个新的功能,则只需要做一个实现类,实现
Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码,
这样做扩展性比较好
相关文章推荐
- Java常用快捷键
- Java中的包与访问权限的控制
- JAVA--设计模式概述
- java package和import的理解
- Ubuntu12.04 安装openjdk-8-jdk
- J2SE(十五)Java之异常处理
- java接口的理解
- Mac 在启动eclipse时 Failed to load JavaHL Library解决方法
- Java泛型的理解
- Myeclipse中导入项目后WebRoot报错了
- 【转】20个Java 代码生成器
- Java单例模式中的线程安全问题
- 串珠子-Java
- java简单排序之选择排序
- mybatis3.2.3+spring整合
- Java对象表示方法2:XStream实现对象的XML话
- 【转】java源码分析ArrayList
- 使用Spring MVC统一异常处理实战
- java简单排序学习之插入排序
- Java对象表示方法1:序列化、反序列化和transient关键字的作用