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類,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉換
這篇文章主要介紹了Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉換,Java的數(shù)據(jù)類型主要分為兩類,基本數(shù)據(jù)類型、引用數(shù)據(jù)類型,下文詳細介紹,感興趣的朋友可以參考一下2022-07-07Spring boot啟動流程之解決循環(huán)依賴的方法
循環(huán)依賴,指的是兩個bean之間相互依賴,形成了一個循環(huán),spring解決循環(huán)依賴的方式是在bean的實例化完成之后,所以不要在構造方法中引入循環(huán)依賴,因為這時對象還沒有實例化,spring也無法解決,本文給大家介紹Spring boot循環(huán)依賴的解決方法,一起看看吧2024-02-02Java以struts2為例介紹如何實現(xiàn)圖片上傳
這篇文章主要介紹了Java struts2中如何實現(xiàn)圖片上傳的相關資料,需要的朋友可以參考下2015-11-11SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗
Spring Boot是一個用于構建獨立的、基于生產(chǎn)級別的Spring應用程序的框架,下面這篇文章主要給大家介紹了關于SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗的相關資料,需要的朋友可以參考下2024-08-08VSCode新手教程之配置Java環(huán)境的詳細教程
這篇文章主要給大家介紹了關于VSCode新手教程之配置Java環(huán)境的詳細教程,工欲善其事必先利其器,想要工作順利我們先搭建好JAVA的開發(fā)環(huán)境,需要的朋友可以參考下2023-10-10