设计模式--创建模式--简单工厂模式--java
2013-01-15 15:15
585 查看
/** * 简单工厂 --- 静态工厂 * @author changsheng * */ public class Factory { static public Product getProduct(){ return new Product(); } /** * 提供相应参数,然后由静态工厂方法来创建所需的产品既对象。 */ static public Product getProduct(int type){ Product p = null ; switch(type){ case 1: p = new Product1(); break; case 2: p = new Product2(); break; case 3: p = new Product3(); break; default : throw new InvalidateProductType("没有可用产品类型!"); } return p; } }
public class Example { @SuppressWarnings("unused") public static void main(String[] args) throws ClassNotFoundException { String numStr = "123"; int numInt = Integer.valueOf(numStr); /** * Integer.valueOf 简单工厂方法 * numInt 产品角色 * numStr 简单工厂参数 */ Object obj = Class.forName("designpatterns.simplefactory.Product1"); Class.forName("com.mysql.jdbc.Driver"); } }
在什么情况下使用简单工厂模式呢?
1、产品个数确定,譬如高速公路上的交通工具,近几十年也只可能是货车和客车。
2、产品个数较少。
简单工厂缺点
•简单工厂中的静态方法造成工厂不可能形成基于继承的等级结构。
•如果产品有复杂的等级结构,有多少抽象接口或者抽象类(抽象产品接口),就需要多少个静态方法。
•随着产品的增多,会造成简单工厂职能越来越多越来越复杂。
相关文章推荐
- java设计模式-创建模式之 简单工厂,工厂方法和抽象工厂的区别总结
- java 设计模式-创建模式之简单工厂模式
- java设计模式 -------- 创建模式 之 简单工厂模式
- Java设计模式-简单工厂模式
- Java设计模式之简单工厂模式
- java设计模式之简单工厂模式
- Java设计模式学习1—简单工厂模式
- java设计模式之工厂设计模式(简单工厂设计模式、工厂设计模式、抽象设计模式)
- java设计模式之一:简单工厂模式
- Java设计模式之简单工厂模式
- JAVA设计模式之工厂模式 简单讲解(一)
- java设计模式一 简单工厂模式
- Java设计模式之-----工厂模式(简单工厂,抽象工厂)
- 设计模式之一:Java中的简单工厂模式
- Java设计模式之简单工厂模式
- Java与设计模式(九)创建型--简单工厂模式
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- Java设计模式--简单工厂、工厂、抽象工厂模式
- JAVA设计模式二简单工厂模式
- java设计模式笔记之简单工厂