真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中工廠模式的優(yōu)缺點有哪些-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)java中工廠模式的優(yōu)缺點有哪些,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司擁有10余年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、App定制開發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。

簡單工廠模式介紹:

概要:

  簡單工廠模式,又稱為靜態(tài)工廠方法(Static Factory Method)模式,它屬于類創(chuàng)建型模式。在簡單工廠模式中,把產(chǎn)品的生產(chǎn)方法封裝起來放進(jìn)工廠類,工廠類可以根據(jù)參數(shù)的不同返回不同產(chǎn)品類的實例。工廠類就是用來生產(chǎn)產(chǎn)品的類,把生產(chǎn)產(chǎn)品的方法放到工廠類里面去,工廠類里面用switch語句控制生產(chǎn)哪種商品,使用者只需要調(diào)用工廠類的靜態(tài)方法就可以實現(xiàn)產(chǎn)品類的實例化。

實現(xiàn)代碼:

package scut.designmodel.SimpleFactoryPattern;

//抽象產(chǎn)品類
abstract class Product{
  public abstract void Show();
}

//產(chǎn)品A類
class ProductA extends Product{

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

//產(chǎn)品B類
class ProductB extends Product{

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

//產(chǎn)品C類
class ProductC extends Product{

  @Override
  public void Show() {
    System.out.println("生產(chǎn)出了產(chǎn)品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;

    }
  }
}

//工廠產(chǎn)品生產(chǎn)流程
public class SimpleFactoryPattern {
  public static void main(String[] args){
    Factory mFactory = new Factory();

    //客戶要產(chǎn)品A
    try {
      mFactory.Manufacture("A").Show();
    }catch (NullPointerException e){
      System.out.println("沒有這一類產(chǎn)品");
    }

    //客戶要產(chǎn)品B
    try {
      mFactory.Manufacture("B").Show();
    }catch (NullPointerException e){
      System.out.println("沒有這一類產(chǎn)品");
    }

    //客戶要產(chǎn)品C
    try {
      mFactory.Manufacture("C").Show();
    }catch (NullPointerException e){
      System.out.println("沒有這一類產(chǎn)品");
    }

    //客戶要產(chǎn)品D
    try {
      mFactory.Manufacture("D").Show();
    }catch (NullPointerException e){
      System.out.println("沒有這一類產(chǎn)品");
    }
  }
}

當(dāng)前標(biāo)題:java中工廠模式的優(yōu)缺點有哪些-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/ipghj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部