设计模式--创建模式--简单工厂模式--java
来源:互联网 发布:qq社交软件 编辑:程序博客网 时间:2024/05/21 23:32
/** * 简单工厂 --- 静态工厂 * @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设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
- JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
- JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- java设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- c++ 函数重载
- Java将数据写入Oracle的Clob字段中
- c++变量类别
- 17 Tips On Working At A Startup
- 查询某类文件
- 设计模式--创建模式--简单工厂模式--java
- 骑士巡游问题的warnsdorff规则
- 根据手机号码查询归属地
- 自定义Android电子时钟控件
- HTML---第一天(2013年1月15日)
- Android学习备忘004——使用ViewFlipper实现滑动翻页
- 判断一个链表中是否有环
- 关于Xpath的几点特别用法
- Saliency