创建类模式(零):简单/静态工厂(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
相关文章推荐
- 1.SimpleFactory-简单(静态)工厂模式
- 简单工厂模式 (Simple Factory Pattern) / 静态工厂方法(Static Factory Method)模式
- 创建对象_工厂方法(Factory Method)模式 与 静态工厂方法
- 设计模式案例--工厂模式--简单工厂(静态工厂)(simplefactory)
- 简单工厂模式(静态工厂方法(Static Factory Method)模式)
- 设计模式-简单工厂模式/静态工厂方法(Static Factory Method)
- 23种设计模式之-----简单工厂(静态工厂)模式(SimpleFactory Pattern)
- Static Factory(静态工厂、简单工厂)
- 简单工厂模式和工厂方法模式[Factory Pattern]
- Simple Factory 简单工厂模式
- factory(工厂) 模式简单示例
- 设计模式之工厂模式Factory(创建模式)
- 简单工厂(Simple Factory)模式
- 创建模式之二:工厂方法(Factory Method) 续2
- 简单工厂(Simple Factory)模式
- factory(工厂) 模式简单示例
- (创建模式)工厂模式factory method
- 设计模式之Factory1(简单工厂,工厂方法,抽象工厂的比较)
- 简单工厂(Simple Factory)模式
- 设计模式--创建模式--简单工厂