关于工厂模式---转发
这里我也不写了,直接转代码
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
关于工厂模式---转发相关推荐
- 设计模式之简单工厂模式(静态工厂方法)
模式定义: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一. 简单工厂模式是由一个工厂对象 ...
- 用最简单的例子说明设计模式(一)之单例模式、工厂模式、装饰模式、外观模式...
设计模式 所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案).使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性.设计模式使人们可以更加简单 ...
- 轻松看懂java设计模式简单工厂模式
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...
- Java 设计模式之工厂模式(二)
原文地址:Java 设计模式之工厂模式(二) 博客地址:http://www.extlight.com 一.背景 本篇内容是 Java 设计模式创建型模式的第二篇.上一篇主题为 <Java 设计 ...
- php 工厂模式 使用场景,PHP设计模式之工厂模式
序言 每一种模式都有它的定义,它的使用场景.我们从实际当中进行学习并且在相应额场景可以运用.所谓的设计模式只是一种思想,并不存在是有固定的代码.学会了思想并且对应上使用的场景,慢慢而言在开发之中这也就 ...
- 【设计模式】11-15:迪米特拉(最小知识)原则、外观模式、建造者模式、观察者模式、抽象工厂模式...
十一.迪米特拉原则/最小知识原则 如果两个类直接进行通信,那么这两个类就不能存在关系 调用其他类的方法时,需要第三个类实现转发-->外观类 尽量降低类的访问权限 十二.外观模式 隐藏系统的复杂性 ...
- 秒懂设计模式之简单工厂模式(Simple Factory Pattern)
版权申明]非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/86634864 出自:shusheng007 设计模式 ...
- 用C语言实现简单工厂模式!
用C语言实现简单工厂模式! 一.背景介绍 在我们的印象中,设计模式是由面向对象的语言(C++.JAVA)才能完成的,而C语言是面向过程的语言,不能实现设计模式.C语言中有 函数指针.回调函数 等机制, ...
- 【设计模式自习室】理解工厂模式的三种形式
前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...
最新文章
- JSP笔记-发送邮件
- Express — 使用步骤
- CompletableFuture详解~runAsync
- 互联网日报 | 5月4日 星期二 | 水滴公司启动上市路演;蔚来汽车累计交付量突破10万里程碑;巴菲特透露接班人选
- svg矩形参数_SVG矩形和其他SVG形状
- Linus 又开怼:有时候标准就是个垃圾!
- 电子表格控件Aspose.Cells V17.4.0发布 | 新增重要功能
- SPSS-process插件-中介调节模型
- 单片机实验报告实验七:定时器实验
- TensorFlow调整超参数步骤
- P1357 花园(状压dp + 矩阵快速幂)
- java学生基本信息管理_Java课程设计 - 学生基本信息管理
- java后端研发经典面试题总结二
- 关于员工激励的思考-期望理论
- SRM 453.5(Div1)
- ECMAScript简史 和 JavaScript的未来(译)
- 记第一次露营的不完全体验及攻略
- 微信浏览网页时内容被重新排版
- s5pv210 nandflash学习(一)
- Linux如何更换root用户头像?