欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年07月30日 09:31:33   作者:cakincqm  
這篇文章主要介紹了Java工廠模式定義與用法,結合具體實例形式分析了java工廠模式定義、使用相關操作技巧,并總結了類圖原理,需要的朋友可以參考下

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

一 代碼

// 抽象產(chǎn)品
interface Block {
  public void print();
}
// 具體產(chǎn)品
class IBlock implements Block {
  @Override
  public void print() {
    System.out.println("我是一個I形的方塊!");
  }
}
// 具體產(chǎn)品
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)建一個生產(chǎn) I 形方塊的工廠
    Factory iBlockFactory = new IBlockFactory();
    // 用工廠生產(chǎn)一個 I 形方塊
    Block iBlock = iBlockFactory.getInstance();
    iBlock.print();
    // 創(chuàng)建一個生產(chǎn) L 形方塊的工廠
    Factory LBlockFactory = new LBlockFactory();
    // 用工廠生產(chǎn)一個 L 形方塊
    Block lBlock = LBlockFactory.getInstance();
    lBlock.print();
  }
}

二 運行

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

三 類圖

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

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

相關文章

  • 詳解Java8中的lambda表達式、::符號和Optional類

    詳解Java8中的lambda表達式、::符號和Optional類

    這篇文章主要介紹了Java8中的lambda表達式、::符號和Optional類,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java實現(xiàn)學生教師管理系統(tǒng)

    java實現(xiàn)學生教師管理系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)學生教師管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉換

    Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉換

    這篇文章主要介紹了Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉換,Java的數(shù)據(jù)類型主要分為兩類,基本數(shù)據(jù)類型、引用數(shù)據(jù)類型,下文詳細介紹,感興趣的朋友可以參考一下
    2022-07-07
  • MyBatis-plus 模糊查詢的使用

    MyBatis-plus 模糊查詢的使用

    這篇文章主要介紹了MyBatis-plus 模糊查詢的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • java操作XML實例代碼

    java操作XML實例代碼

    這篇文章主要介紹了java操作XML實例代碼,有需要的朋友可以參考一下
    2014-01-01
  • Spring boot啟動流程之解決循環(huán)依賴的方法

    Spring boot啟動流程之解決循環(huán)依賴的方法

    循環(huán)依賴,指的是兩個bean之間相互依賴,形成了一個循環(huán),spring解決循環(huán)依賴的方式是在bean的實例化完成之后,所以不要在構造方法中引入循環(huán)依賴,因為這時對象還沒有實例化,spring也無法解決,本文給大家介紹Spring boot循環(huán)依賴的解決方法,一起看看吧
    2024-02-02
  • Java以struts2為例介紹如何實現(xiàn)圖片上傳

    Java以struts2為例介紹如何實現(xiàn)圖片上傳

    這篇文章主要介紹了Java struts2中如何實現(xiàn)圖片上傳的相關資料,需要的朋友可以參考下
    2015-11-11
  • SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    Spring Boot是一個用于構建獨立的、基于生產(chǎn)級別的Spring應用程序的框架,下面這篇文章主要給大家介紹了關于SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗的相關資料,需要的朋友可以參考下
    2024-08-08
  • Spring Boot如何使用AOP實例解析

    Spring Boot如何使用AOP實例解析

    這篇文章主要介紹了Spring Boot如何使用AOP實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • VSCode新手教程之配置Java環(huán)境的詳細教程

    VSCode新手教程之配置Java環(huán)境的詳細教程

    這篇文章主要給大家介紹了關于VSCode新手教程之配置Java環(huán)境的詳細教程,工欲善其事必先利其器,想要工作順利我們先搭建好JAVA的開發(fā)環(huán)境,需要的朋友可以參考下
    2023-10-10

最新評論