工厂方式模式分为三种:
1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。
3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,不需要创建实例,直接调用即可。
总结:凡事出现了大量的产品需要创建,并且是具有共同的接口时,可以通过工厂方法模式进行创建,以上三种方法中,第一种如果传入了字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例工厂类。所以大多数情况下,我们要采用静态工厂模式。
分享到:
相关推荐
设计模式--工厂模式java例子
java设计模式--工厂模式 HeadFirst 书中的源代码
c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程
设计模式--抽象工厂模式实现多数据库连接 设计模式,.net设计模式,抽象工厂
创建型设计模式---工厂设计模式实现
设计模式-工厂方法模式视频 设计模式-工厂方法模式视频 设计模式-工厂方法模式视频
JAVA-设计模式-创建型模式-工厂模式
设计模式---抽象工厂模式(Abstract Factory)-UML图 (StarUML)
创建型设计模式----抽象工厂模式
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是抽象工厂模式及应用场景和应用场景的代码事例。及各工厂模式的区别。
设计模式-工厂模式 学习练习的代码 1.简单工厂模式 2.方法工厂模式 3.抽象工厂模式 4.模拟Spring Bean工厂练习
java设计模式----抽象工厂模式,简单工厂模式代码 代码内部
NET设计模式--工厂方法例子源码
设计模式专题之(三)抽象工厂模式---设计模式抽象工厂模式示例代码(python--c++)
设计模式 - 抽象工厂模式
设计模式 -工厂模式.pdf
iOS设计模式-工厂方法 理论在这个网页:http://blog.csdn.net/z251257144/article/details/7479183
设计模式-简单工厂模式-披萨店C#语言版 如有学习讨论意向请联系我吧~ hzher@qq.com
设计模式_--_工厂模式和单件模式设计模式_--_工厂模式和单件模式