您的位置:首页 > 其它

创建类模式(零):简单/静态工厂(Static Factory)

2016-10-27 13:32 176 查看

定义

简单工厂模式属于创建型模式,但不属于23种GOF设计模式之一,这也是为什么该模式标记为零的原因。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

UML

public class Main {
public static void main(String[] args)
{
IProduct product;
product = ProductFactroy.getProduct(0);
product.doSomething();
product = ProductFactroy.getProduct(1);
product.doSomething();
}

/**
* 产品类简单工厂
*/
public static class ProductFactroy
{
public static IProduct getProduct(int type)
{
IProduct product = null;
switch (type) {
case 0:
product = new Product1();
break;
case 1:
product = new Product2();
break;
}
return product;
}

private ProductFactroy()
{
}
}

/**
* 产品接口
*/
public static interface IProduct
{
void doSomething();
}

/**
* 产品1
*/
public static class Product1 implements IProduct
{
public void doSomething()
{
System.out.println("I am Product1!");
}
}

/**
* 产品2
*/
public static class Product2 implements IProduct
{
public void doSomething()
{
System.out.println("I am Product2!");
}
}
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: