这里我也不写了,直接转代码

package org.jzkangta.factorydemo03;

interface Car{
  public void run();
  public void stop();
}

class Benz implements Car

{
  public void run()

  {
    System.out.println("Benz¿ªÊ¼Æô¶¯ÁË¡£¡£¡£¡£¡£");
  }

  public void stop()

  {
      System.out.println("BenzÍ£³µÁË¡£¡£¡£¡£¡£");
  }
}

class Ford implements Car

{
  public void run()

  {
    System.out.println("Ford¿ªÊ¼Æô¶¯ÁË¡£¡£¡£");
  }
  public void stop()

  {
    System.out.println("FordÍ£³µÁË¡£¡£¡£¡£");
  }
}

class Toyota implements Car

{
  public void run()

  {
      System.out.println("Toyota¿ªÊ¼Æô¶¯ÁË¡£¡£¡£");
  }
  public void stop()

  {
    System.out.println("ToyotaÍ£³µÁË¡£¡£¡£¡£");
  }
}

class Factory

{
  public static Car getCarInstance(String type)

  {
    

   Car c=null;
    try

    {
      c=(Car)Class.forName("org.jzkangta.factorydemo03."+type).newInstance();
    } catch (InstantiationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();

    }
    return c;
  }
}
public class FactoryDemo03

{

  public static void main(String[] args)

   {
    Car c=Factory.getCarInstance("Toyota");
    if(c!=null)

    {
      c.run();
      c.stop();
    }else

    {
      System.out.println("Ôì²»ÁËÕâÖÖÆû³µ¡£¡£¡£");
    }

  }

}

好,这里我就只做解释

我们先了解什么是工厂

我的理解,所谓工厂就是原料送进工厂,然后工厂加工,最后送出产品。

这样我们就可以理解了,也就是说,我们把工厂的加工封装成方法就可以了。

看上边的代码,我们能看到

首先是有一个interface(Car)作为resource,

其次我们可以在下边对interface进行impelments实现每个type的Car的方法

第三,实现工厂类,这里就是最重要的了,也就是把原料加工成成品就在这里

传入参数判断是否符合,符合就返回相应的对象,没有就是有异常,返回一句话

最后就是调用了,灵活调用就看需求了。

转载于:https://www.cnblogs.com/kevinfuture/p/4357992.html

关于工厂模式---转发相关推荐

  1. 设计模式之简单工厂模式(静态工厂方法)

    模式定义: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一. 简单工厂模式是由一个工厂对象 ...

  2. 用最简单的例子说明设计模式(一)之单例模式、工厂模式、装饰模式、外观模式...

    设计模式 所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案).使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性.设计模式使人们可以更加简单 ...

  3. 轻松看懂java设计模式简单工厂模式

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  4. Java 设计模式之工厂模式(二)

    原文地址:Java 设计模式之工厂模式(二) 博客地址:http://www.extlight.com 一.背景 本篇内容是 Java 设计模式创建型模式的第二篇.上一篇主题为 <Java 设计 ...

  5. php 工厂模式 使用场景,PHP设计模式之工厂模式

    序言 每一种模式都有它的定义,它的使用场景.我们从实际当中进行学习并且在相应额场景可以运用.所谓的设计模式只是一种思想,并不存在是有固定的代码.学会了思想并且对应上使用的场景,慢慢而言在开发之中这也就 ...

  6. 【设计模式】11-15:迪米特拉(最小知识)原则、外观模式、建造者模式、观察者模式、抽象工厂模式...

    十一.迪米特拉原则/最小知识原则 如果两个类直接进行通信,那么这两个类就不能存在关系 调用其他类的方法时,需要第三个类实现转发-->外观类 尽量降低类的访问权限 十二.外观模式 隐藏系统的复杂性 ...

  7. 秒懂设计模式之简单工厂模式(Simple Factory Pattern)

    版权申明]非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/86634864 出自:shusheng007 设计模式 ...

  8. 用C语言实现简单工厂模式!

    用C语言实现简单工厂模式! 一.背景介绍 在我们的印象中,设计模式是由面向对象的语言(C++.JAVA)才能完成的,而C语言是面向过程的语言,不能实现设计模式.C语言中有 函数指针.回调函数 等机制, ...

  9. 【设计模式自习室】理解工厂模式的三种形式

    前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...

最新文章

  1. JSP笔记-发送邮件
  2. Express — 使用步骤
  3. CompletableFuture详解~runAsync
  4. 互联网日报 | 5月4日 星期二 | 水滴公司启动上市路演;蔚来汽车累计交付量突破10万里程碑;巴菲特透露接班人选
  5. svg矩形参数_SVG矩形和其他SVG形状
  6. Linus 又开怼:有时候标准就是个垃圾!
  7. 电子表格控件Aspose.Cells V17.4.0发布 | 新增重要功能
  8. SPSS-process插件-中介调节模型
  9. 单片机实验报告实验七:定时器实验
  10. TensorFlow调整超参数步骤
  11. P1357 花园(状压dp + 矩阵快速幂)
  12. java学生基本信息管理_Java课程设计 - 学生基本信息管理
  13. java后端研发经典面试题总结二
  14. 关于员工激励的思考-期望理论
  15. SRM 453.5(Div1)
  16. ECMAScript简史 和 JavaScript的未来(译)
  17. 记第一次露营的不完全体验及攻略
  18. 微信浏览网页时内容被重新排版
  19. s5pv210 nandflash学习(一)
  20. Linux如何更换root用户头像?

热门文章

  1. 安卓JNI使用OpenCV
  2. C#数据本地存储方案之SQLite
  3. 1月17日学习内容整理:Scrapy框架补充之pipeline,去重规则
  4. ClientDataSet建立索引和排序
  5. 微信小程序把玩(三十二)Image API
  6. PHP快速排序(原地切分)
  7. 信息安全系统设计基础_exp1
  8. 3D数学读书笔记——矩阵进阶
  9. MongoDB ServerStatus返回信息
  10. android jar 加密