Java中如何实现简单工厂模式

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

淮安网站建设公司创新互联公司,淮安网站设计制作,有大型网站制作公司丰富经验。已为淮安千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的淮安做网站的公司定做!

一 代码

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://pwwzsj.com/article/pdcjhi.html