美文网首页纯文学程序员
以烧烤为例-白话Java工厂模式

以烧烤为例-白话Java工厂模式

作者: 青城楼主 | 来源:发表于2017-03-27 09:09 被阅读263次

Java是面向对象的语言,所以个人觉得理解java的东西自然而然的可以和现实所拥有的模型联系起来。

Java工厂模式我们可以这么理解,他就是一个专门生产工具的工厂,那工具在这个具体的场景里指的就是接口,那么工厂模式就是专门生产接口的工厂。

现在年轻的朋友都喜欢吃烧烤,我们就以烤肉串的铁丝网为例。话说有一家工厂专门生产这种烧烤的铁丝网。那生产铁丝网我们就可以抽象为一种技能,一种工具,一个接口。上代码

package com.shaokao;

public interface TisiwangInt {

public void provide();

}

工具接口有了,我们给他具体的实现,就是他具体是怎么生产铁丝网的。

package com.shaokao;

publicclass TiesiwangImp implements TisiwangInt{

@Override

public void provide() {

//TODOAuto-generated method stub

System.out.println("我是猴子请来造铁丝网的,在这里我会造个铁丝网,具体怎么造who care");

}

}

接口和实现都有了,是时候开工厂发财了,现在开一个具有生产铁丝网功能的工厂,上代码

package com.shaokao;

publicclass TiesiwangFac implementsTisiwangInt{

@Override

public void provide() {

//TODOAuto-generated method stub

TiesiwangImp tsw=new TiesiwangImp();

tsw.provide();

}

}

用烧烤小贩来测试

package com.shaokao;

public class Xiaofan {

public static void main(String[]args) {

//TODOAuto-generated method stub

System.out.println("我是小贩,准备买个烧烤铁丝网");

System.out.println("联系工厂");

TiesiwangFac fac=new TiesiwangFac();

System.out.println("确认ok!开始生产");

fac.provide();

System.out.println("到货,开始烧烤!");

}

}

相关文章

  • 以烧烤为例-白话Java工厂模式

    Java是面向对象的语言,所以个人觉得理解java的东西自然而然的可以和现实所拥有的模型联系起来。 Java工厂模...

  • 以兰州拉面为例-白话Java抽象工厂模式

    上一篇我以烧烤为例,介绍Java普通工厂模式,现在我们以兰州拉面为例介绍抽象工厂模式。 首先角色转变下,想象自己是...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • java设计模式

    一、《JAVA与模式》之工厂方法模式 二、《JAVA与模式》之抽象工厂模式 三、《JAVA与模式》之单例模式 四、...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • 设计模式系列-简单工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 定义 简单工厂模式又叫做静态工厂方法模式...

  • 总览

    1 书籍推荐 《Java设计模式》 2 分类 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模...

  • 状态模式(State)-七十二变

    设计模式文章陆续更新 java单例模式java代理模式java工厂模式 状态模式(State)-老孙七十二变 俺老...

  • 设计模式

    [toc] 一、创建型 工厂模式 简单工厂模式 以继承的思想分别生产不同的产品。例: 抽象工厂模式 以继承+归类的...

  • Java中的23种设计模式(一)

    (工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)原文作者:终点 出处:Java之美[从菜鸟到高手...

网友评论

本文标题:以烧烤为例-白话Java工厂模式

本文链接:https://www.haomeiwen.com/subject/eqblottx.html