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

Java工廠模式定義與用法實(shí)例分析

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

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

一 代碼

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

二 運(yùn)行

我是一個(gè)I形的方塊!
我是一個(gè)L形的方塊!

三 類圖

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Java8中的lambda表達(dá)式、::符號(hào)和Optional類

    詳解Java8中的lambda表達(dá)式、::符號(hào)和Optional類

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

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

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

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

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

    MyBatis-plus 模糊查詢的使用

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

    java操作XML實(shí)例代碼

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

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

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

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

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

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

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

    Spring Boot如何使用AOP實(shí)例解析

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

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

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

最新評(píng)論