简单工厂模式
简单工厂模式是类的创建模式,是由一个工厂类数据根据传入的参数决定创建出哪一种产品类的实例
简单工厂模式的结构
涉及到三个角色
1)工厂类角色:工厂类在客户端的直接调用下创建产品对象,由一个java类实现
2)抽象产品角色:拥有产品的共同接口,通常由一个java抽象类或接口实现
3)具体产品角色:工厂方法创建的任何对象都是这个角色的实例,通常由一个java类实现
/**
* 工厂类角色
*/
public class Creator
{
public static Product factory(String type)
{
Product product = null;
if("product".equals(type))
{
product = new ConcreteProduct();
}
else if("product2".equals(type))
{
product = new ConcreteProduct2();
}
return product;
}
}
/**
* 具体产品角色
*/
public class ConcreteProduct implements Product
{
public void operate()
{
System.out.println("具体产品角色");
}
}
/**
* 具体产品角色2
*/
public class ConcreteProduct2 implements Product
{
public void operate()
{
System.out.println("具体产品角色2");
}
}
/**
* 抽象产品角色
*/
public interface Product
{
void operate();
}
简单工厂模式在java中的应用
java.text.DateFormat
简单工厂模式的优缺点
优点:
2)模式的核心是工厂类,这个类含有必要的逻辑,可以决定在什么时候创建哪一个产品类的实例,以达到分工明确
1)客户端不再创建对象,而是把创建对象的职责交给了具体的工厂去创建
缺点:
1)工厂的静态方法无法被继承
2)代码维护不易,对象要是很多的话,工厂是一个很庞大的类
3)这种模式对“开-闭”原则支持的不够,如果有新的产品加入到系统中就要修改工厂类
分享到:
相关推荐
java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...
java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
java工厂设计模式之简单工厂实例以及介绍,程序已经运行过能正常跑通
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂...
Java设计模式,简单工厂的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
java工厂模式-简单工厂模式:入门级工厂模式使用介绍,附案例说明
JAVA简单工厂创立性模式介绍,包含简单工厂,工厂方法,抽象工厂。举例说明让您更好理解!
简单工厂模式示例 有注释 需要的朋友可以下载研究 很简单很基础的一个设计模式
java设计模式之简单工厂视频
Java设计模式04简单工厂模式.pdf
java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂 第二部分
这是代码,介绍请查看以下博客地址: http://www.cnblogs.com/homg/p/3548110.html代码乱码请使用utf-8编码。
Java简单工厂模式和传统模式实现对比,通过简单实例比对两种方式差异,体现传统模式的弊端及工厂模式优势。利于初学者后续接触spring
NULL 博文链接:https://201112162421.iteye.com/blog/1625464
Java 简单工厂模式例子,Eclipse直接引入就可以使用
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
java工厂方法模式 java工厂方法模式java工厂方法模式java工厂方法模式java工厂方法模式java工厂方法模式
java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式
简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。下面我主要通过一个简单的实例说明简单工厂及其优点。 单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有...