Welcome

首页 / 软件开发 / 数据结构与算法 / 设计模式学习:简单工厂

设计模式学习:简单工厂2016-02-25简介:

从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。

类图:

从UML类图中,可以看出,简单工厂模式的意思,就是把一个类内部,需要生成的部分,提取出来,变为一个工厂,通过工厂来new对象。

假设我们要吃苹果了,我们可以在代码中new一个苹果出来;当我们需要吃香蕉了,我们在代码中new一个香蕉出来。这种做法你会不会觉得麻烦,new的事情都要自己做。所以可以把new的事情交给一个工厂来做(顾名思义,工厂是生产东西的地方)。而简单工厂通过传进来的参数,决定生产什么产品。

言语表达不清,请看下面的代码:

代码:

当我们一开始没有使用简单工厂模式,可能,我们会这样做,看下面的代码

class apple{ public apple(){ System.out.println("生产了一个苹果"); }} class banana{ public banana(){ System.out.println("生产了一个香蕉"); }} public class Main{ public static void main(String[] args){ applea=new apple(); bananab=new banana(); }}