摘要:創建的對象使構造函數私有,外界將無法實例化該類獲得唯一可用的對象第二步從單例類獲得唯一的對象。非法構造編譯錯誤,構造函數不可見。獲得唯一可用對象展示信息第三步校驗輸出。
設計模式-單例模式原文鏈接
譯者:smallclover
個人翻譯,水平有限,如有錯誤歡迎指出,謝謝!
單例模式是Java中最簡單的設計模式之一。這種類型的設計模式,是創建型模式下創建對象的最好方式之一。
這個模式涉及到一個多帶帶的類,它負責創建一個對象,并且同時確保只有唯一的一個對象能被創建。這個類提供唯一的方法直接訪問這個對象而無需實例化對象。
我們創建一個SingleObject類。SingeObject類有一個私有的構造器和一個它自身的靜態實例對象。
SingleObject類提供一個靜態的方法,外部可以是使用它來獲得SingleObject的靜態實例。SingletonPatternDemo, 我們的demo類將通過SingleObject類來獲得SingleObject 對象。
創建一個Singleton 類。
SingleObject.java
public class SingleObject { //創建SingleObject的對象 private static SingleObject instance = new SingleObject(); //使構造函數私有,外界將無法實例化該類 private SingleObject(){} //獲得唯一可用的對象 public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); } }第二步
從單例類獲得唯一的對象。
SingletonPatternDemo.java
public class SingletonPatternDemo { public static void main(String[] args) { //非法構造 //編譯錯誤,構造函數SingleObject()不可見。 //SingleObject object = new SingleObject(); //獲得唯一可用對象 SingleObject object = SingleObject.getInstance(); //展示信息 object.showMessage(); } }第三步
校驗輸出。
Hello World!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65676.html
摘要:原文鏈接譯者個人翻譯,水平有限,如有錯誤歡迎指出,謝謝設計模式工廠模式工廠模式是中最常用的設計模式之一。這種類型的設計模式屬于創建型模式下,創建一個對象最好的方式之一。調用圓的方法獲得矩形的一個對象并調用它的方法。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-工廠模式 工廠模式是Java中最常用的設計模式之一。這種類型的設計模式屬于創建型...
摘要:設計模式是軟件開發人員在整個軟件開發的過程中面臨普遍問題的解決方案。這些作者被統稱為四人幫。根據這些作者的觀念,設計模式主要是基于一下幾種面向對象的設計原則。例如,單例模式表示使用單一對象。我們還將討論另外一個類別的設計模式。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-概述 設計模式體現了經驗豐富的面向對象軟件開發人員的最佳實踐。設計模...
摘要:原文鏈接譯者個人翻譯,水平有限,如有錯誤歡迎指出,謝謝設計模式抽象工廠模式抽象工廠的核心是一個超級工廠,而這個工廠能創建其他的工廠。在抽象工廠模式中,一個接口負責創建抽象與一個工廠相關的對象,不需要顯示的指定它們的類。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設計模式-抽象工廠模式 抽象工廠的核心是一個超級工廠,而這個工廠能創建其他的工廠。所以...
摘要:調用者對象會尋找合適的并且能夠處理該命令的對象,然后把該命令傳遞給相應的對象處理。緊接著創建一個類代表請求。創建具體的命令類和實現接口,它們將會作為具體的命令被處理。代表調用者,它能獲得并且發出命令。 原文連接譯者 smallclover希望對大家有所幫助。謝謝!(●?●) 設計模式-命令模式 命令模式是一種數據驅動的設計模式,屬于行為型模式這一類。命令模式會將一個請求包裝成一個對象并...
摘要:在代理模式中,我們將創建一個對象,該對象在在接口中持有原始對象,以對外部提供它的功能。實現我們將創建一個接口并且創建具體類實現接口。 原文鏈接譯者:smallclover希望對你們有所幫助,謝謝閱讀! 設計模式-代理模式 在代理模式中,我們使用一個類來代表另一個類的功能。這種類型的設計模式屬于結構型設計模式的一種。在代理模式中,我們將創建一個對象,該對象在在接口中持有原始對象,以對外部...
閱讀 2241·2021-11-23 09:51
閱讀 1073·2021-11-22 15:35
閱讀 4831·2021-11-22 09:34
閱讀 1597·2021-10-08 10:13
閱讀 3018·2021-07-22 17:35
閱讀 2519·2019-08-30 15:56
閱讀 3079·2019-08-29 18:44
閱讀 3089·2019-08-29 15:32