快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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中如何实现简单工厂模式-创新互联
链接地址:http://6mz.cn/article/coidcd.html

其他资讯