网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中如何实现简单工厂模式-创新互联

Java中如何实现简单工厂模式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司-专业网站定制、快速模板网站建设、高性价比钦州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式钦州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖钦州地区。费用合理售后完善,十余年实体公司更值得信赖。

一 代码

interface Output{  // 接口里定义的成员变量只能是常量  int MAX_CACHE_LINE = 50;  // 接口里定义的普通方法只能是public的抽象方法  void out();  void getData( String msg );}class Printer implements Output {  private String[] printData      = new String[MAX_CACHE_LINE];  // 用以记录当前需打印的作业数  private int dataNum = 0;  public void out() {    // 只要还有作业,继续打印    while (dataNum > 0) {      System.out.println("打印机打印:" + printData[0]);      // 把作业队列整体前移一位,并将剩下的作业数减1      System.arraycopy(printData, 1          , printData, 0, --dataNum);    }  }  public void getData( String msg ) {    if (dataNum >= MAX_CACHE_LINE) {      System.out.println("输出队列已满,添加失败");    } else {      // 把打印数据添加到队列里,已保存数据的数量加1。      printData[dataNum++] = msg;    }  }}class BetterPrinter implements Output{  private String[] printData      = new String[MAX_CACHE_LINE * 2];  // 用以记录当前需打印的作业数  private int dataNum = 0;  public void out()  {    // 只要还有作业,继续打印    while(dataNum > 0)    {      System.out.println("高速打印机正在打印:" + printData[0]);      // 把作业队列整体前移一位,并将剩下的作业数减1      System.arraycopy(printData , 1, printData, 0, --dataNum);    }  }  public void getData(String msg)  {    if (dataNum >= MAX_CACHE_LINE * 2)    {      System.out.println("输出队列已满,添加失败");    }    else    {      // 把打印数据添加到队列里,已保存数据的数量加1。      printData[dataNum++] = msg;    }  }}class Computer{  private Output out;  public Computer(Output out)  {   this.out = out;  }  // 定义一个模拟获取字符串输入的方法  public void keyIn(String msg)  {   out.getData(msg);  }  // 定义一个模拟打印的方法  public void print()  {   out.out();  }}public class OutputFactory{  public Output getOutput()  {//  return new Printer();    return new BetterPrinter();  }  public static void main(String[] args)  {    OutputFactory of = new OutputFactory();    Computer c = new Computer(of.getOutput());    c.keyIn("轻量级Java EE企业应用实战");    c.keyIn("疯狂Java讲义");    c.print();  }}

看完上述内容,你们掌握Java中如何实现简单工厂模式的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站名称:Java中如何实现简单工厂模式-创新互联
分享URL:http://bjjierui.cn/article/coidcd.html

其他资讯