java中工厂模式的优缺点有哪些-创新互联-成都快上网建站

java中工厂模式的优缺点有哪些-创新互联

这篇文章将为大家详细讲解有关java中工厂模式的优缺点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司拥有10余年成都网站建设工作经验,为各大企业提供成都网站设计、网站建设服务,对于网页设计、PC网站建设(电脑版网站建设)、App定制开发、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、申请域名等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。

简单工厂模式介绍:

概要:

  简单工厂模式,又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,把产品的生产方法封装起来放进工厂类,工厂类可以根据参数的不同返回不同产品类的实例。工厂类就是用来生产产品的类,把生产产品的方法放到工厂类里面去,工厂类里面用switch语句控制生产哪种商品,使用者只需要调用工厂类的静态方法就可以实现产品类的实例化。

实现代码:

package scut.designmodel.SimpleFactoryPattern;

//抽象产品类
abstract class Product{
  public abstract void Show();
}

//产品A类
class ProductA extends Product{

  @Override
  public void Show() {
    System.out.println("生产出了产品A");
  }
}

//产品B类
class ProductB extends Product{

  @Override
  public void Show() {
    System.out.println("生产出了产品C");
  }
}

//产品C类
class ProductC extends Product{

  @Override
  public void Show() {
    System.out.println("生产出了产品C");
  }
}

//简单工厂类
class Factory {
  public static Product Manufacture(String ProductName){
    switch (ProductName){
      case "A":
        return new ProductA();

      case "B":
        return new ProductB();

      case "C":
        return new ProductC();

      default:
        return null;

    }
  }
}

//工厂产品生产流程
public class SimpleFactoryPattern {
  public static void main(String[] args){
    Factory mFactory = new Factory();

    //客户要产品A
    try {
      mFactory.Manufacture("A").Show();
    }catch (NullPointerException e){
      System.out.println("没有这一类产品");
    }

    //客户要产品B
    try {
      mFactory.Manufacture("B").Show();
    }catch (NullPointerException e){
      System.out.println("没有这一类产品");
    }

    //客户要产品C
    try {
      mFactory.Manufacture("C").Show();
    }catch (NullPointerException e){
      System.out.println("没有这一类产品");
    }

    //客户要产品D
    try {
      mFactory.Manufacture("D").Show();
    }catch (NullPointerException e){
      System.out.println("没有这一类产品");
    }
  }
}

本文题目:java中工厂模式的优缺点有哪些-创新互联
文章转载:http://kswjz.com/article/ipghj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流