简单工厂模式
1.定义
提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。
2.示例代码
/*接口定义,该接口可以通过简单工厂来创建*/ public interface Api{ public void operation(String s); } /*接口具体实现类A*/ public class ImplA implements Api{ public void operation(String s){ System.out.println("ImplA s==" + s); } } /*接口具体实现类B*/ public class ImplB implements Api{ public void operation(String s){ System.out.println("ImplB s==" + s); } }
/*工程厂类*/ public class Factory{ public static api createApi(int condition){ Api api = null; if(condition == 1){ api = new ImplA(); }else if(condition == 2){ api = new ImplB(); } return api; } }
/*客户端调用*/ public class Client{ public static void main(String args[]){ Api api = Factory.createApi(1); api.operation("正在使用简单工厂"); } }
3.实际应用
虽然从理论上来讲,简单工厂什么都能创建,但对于简单工厂可创建对象的范围,通常不需要太大,建议控制在一个独立的组件级别,或者一个模块级别,也就是一个组件或模块简单工厂。否则这个简单工厂类会职责不明,会有大杂烩的感觉。
简单工厂模式本质:选择实现
相关推荐
java设计模式----抽象工厂模式,简单工厂模式代码 代码内部
设计模式练习-简单工厂-JAVA简单工厂练习示例。
北风网-设计模式-简单工厂模式ppt 带程序
设计模式-简单工厂模式-披萨店C#语言版 如有学习讨论意向请联系我吧~ hzher@qq.com
C++设计模式-创建型模式-简单工厂模式源码
设计模式UML图--工厂模式: 包含了简单工厂、工厂方法、抽象工厂方法三个工厂模式的UML
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是简单工长模式及应用场景和应用场景的代码事例。
设计模式-简单工厂技术的原理解及其相关实现代码。
设计模式学习笔记(一)--简单工厂模式源码和类图
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是抽象工厂模式及应用场景和应用场景的代码事例。及各工厂模式的区别。
c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程
设计模式第四章简单工厂模式一个小例题,类图+简单代码
这个简单工厂的源码,是以手机制造为例子,里面分出五个情况,是我学习期间经历过的五个过程,欢迎大家免费下载,也希望发现错误的同学提醒我改正 文章地址:...
Java设计模式 - 简单工厂 & 工厂方法(构建工厂)源码:FactoryModel - 详情:https://blog.csdn.net/Dream_Weave/article/details/83989879
NULL 博文链接:https://zhaoxiaogang.iteye.com/blog/807921
简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例简单工厂模式开发的计算参数实例
简单工厂模式示例 有注释 需要的朋友可以下载研究 很简单很基础的一个设计模式
设计模式-工厂模式 学习练习的代码 1.简单工厂模式 2.方法工厂模式 3.抽象工厂模式 4.模拟Spring Bean工厂练习