溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java工廠模式定義與用法實例分析

發(fā)布時間:2020-08-24 17:07:43 來源:腳本之家 閱讀:162 作者:cakincqm 欄目:編程語言

本文實例講述了Java工廠模式定義與用法。分享給大家供大家參考,具體如下:

一 代碼

// 抽象產品
interface Block {
  public void print();
}
// 具體產品
class IBlock implements Block {
  @Override
  public void print() {
    System.out.println("我是一個I形的方塊!");
  }
}
// 具體產品
class LBlock implements Block {
  @Override
  public void print() {
    System.out.println("我是一個L形的方塊!");
  }
}
// 抽象工廠
interface Factory {
  public Block getInstance();
}
// 具體工廠
class IBlockFactory implements Factory {
  @Override
  public Block getInstance() {
    return new IBlock();
  }
}
// 具體工廠
class LBlockFactory implements Factory {
  @Override
  public Block getInstance() {
    return new LBlock();
  }
}
// 客戶端
public class TestAdvancedFactory {
  public static void main( String[] args ) {
    // 創(chuàng)建一個生產 I 形方塊的工廠
    Factory iBlockFactory = new IBlockFactory();
    // 用工廠生產一個 I 形方塊
    Block iBlock = iBlockFactory.getInstance();
    iBlock.print();
    // 創(chuàng)建一個生產 L 形方塊的工廠
    Factory LBlockFactory = new LBlockFactory();
    // 用工廠生產一個 L 形方塊
    Block lBlock = LBlockFactory.getInstance();
    lBlock.print();
  }
}

二 運行

我是一個I形的方塊!
我是一個L形的方塊!

三 類圖

Java工廠模式定義與用法實例分析

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數(shù)據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI