事虽险,吾善为;苟擅为,子道亏。物虽小,勿私藏;苟私藏,亲心伤。
一、什么是简单工厂模式
简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的父类。
二、模式中包含的角色及其职责
1.工厂(Creator)角色
简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。
2.抽象(Product)角色
简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
3.具体产品(Concrete Product)角色
简单工厂模式所创建的具体实例对象
注意:1.在工厂类中,实现逻辑。最好不能再子类或者父类中实现代码逻辑。2.对象子类继承父类的接口。
下面我们来个一个关于工厂类的最简单的例子:
先给出一个接口父类 Fruit.java,并且赋予采集方法
随后,有两个实体类 Apple.java 和 Banana.java
三.简单工厂类FruitFactory.java的升级之路
粗劣的版本如下:

你可以看到打印出:
相关资料:
java.lang.Class
返回与带有给定字符串名的类或接口相关联的 对象。
public T newInstance()
Creates a new instance of the class represented by this {@code Class}
- 返回此 的运行时类。返回的 对象是由所表示类的 方法锁定的对象。
四 简单工厂模式的优缺点
在这个模式中,工厂类是整个模式的关键所在。它包含必要的判断 逻辑,能够根据外界给定的信息,决定究竟应该创建哪个具体类的 对象。用户在使用时可以直接根据工厂类去创建所需的实例,而无 需了解这些对象是如何创建以及如何组织的。有利于整个软件体系 结构的优化。不难发现,简单工厂模式的缺点也正体现在其工厂类上,由于工厂类集中 了所有实例的创建逻辑,所以“高内聚”方面做的并不好。另外,当系统中的 具体产品类不断增多时,可能会出现要求工厂类也要做相应的修改,扩展 性并不很好。
一、什么是简单工厂模式
二、模式中包含的角色及其职责
三.简单工厂类FruitFactory.java的升级之路
四.简单工厂模式的优缺点
来自:java设计模式
如以上文章或链接对你有帮助的话,别忘了在文章按钮或到页面右下角点击 “赞一个” 按钮哦。你也可以点击页面右边“分享”悬浮按钮哦,让更多的人阅读这篇文章。
亲所好,力为具;亲所恶,谨为去。身有伤,贻亲忧;德有伤,贻亲羞。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!