1. 定义
提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。
2. 结构图
Api:定义客户所需要的功能接口。
Impl:具体实现Api的实现类,可能会有多个。
Factory:工厂,选择合适的实现类来创建Api接口对象。
Client:客户端,通过Factory类获取Api接口对象,然后面向Api接口编程。
3. 本质
简单工厂的本质是:选择实现。
4. Code Demo
Api.java
package org.fool.pattern.simplefactory; public interface Api { public void operation(String s); }
ImplA.java
package org.fool.pattern.simplefactory; public class ImplA implements Api { public void operation(String s) { System.out.println("Invoked By ImplA " + s); } }
ImplB.java
package org.fool.pattern.simplefactory; public class ImplB implements Api { public void operation(String s) { System.out.println("Invoked By ImplB " + s); } }
Factory.java
package org.fool.pattern.simplefactory; public class Factory { public static Api createApi(int type) { Api api = null; if (type == 1) { api = new ImplA(); } else if (type == 2) { api = new ImplB(); } return api; } }
Client.java
package org.fool.pattern.simplefactory; public class Client { public static void main(String[] args) { Api api = Factory.createApi(1); api.operation("正在使用简单工厂"); api = Factory.createApi(2); api.operation("正在使用简单工厂"); } }
相关推荐
SimpleFactory.rar QQ:292258449
java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的...SimpleFactory作为Creator。我已经用C#的源码编程了:请下载Simple Factory Pattern.rar
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂
3、简单工厂 Simple Factory (很多的产品,由一个工厂出产) 4、抽象工厂 Abstract Factory (很多的产品,分别由不同的工厂出产) 5、模板方法 Template Method (定义一个操作中的算法骨架,将其具体算法延迟到子类中...
C#简单工厂模式在项目需求中的应用Demo,适合新手。
用java实现简单工厂
设计模式-简单工厂 demo
java设计模式 简单工厂模式详解 simple factory static pattern
简单工厂模式(Simple Factory Pattern) .net简单工厂模式实例源代码
Insus.net录制的design Pattern 简单工厂的小影片
1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...
Java创建对象的方法、创立性模式、工厂模式、简单工厂(Simple Factory)模式等知识点详解
1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:...
简单工厂模式(Simple Factory Pattern) .net简单工厂模式实例源代码
简单工厂模式的例子
simple_factory(第一题)_dangervm5_factory_简单工厂的实例代码_源码.zip