1. 程式人生 > >java 中的單利模式以及對private 修飾建構函式的理解

java 中的單利模式以及對private 修飾建構函式的理解

Java中如果將一個方法宣告為私有的,即通過private關鍵字來修飾,
此時也就意味著該方法只能由這個類本身來呼叫。構造方法,類似於常規的方法,
同樣可以被publicprotectedprivate這三個關鍵詞修飾,
但是構造方法不能有返回值。我們人為地將構造方法宣告為private,
這樣其他的類就不能直接呼叫該類生成新的物件,也就避免了同一個類被反覆建立的情況,
這種情況,該類只有一個物件例項。


    這種思想也就是單例模式的設計思想。在該種思想模式下,
這也就保證了單例模式下只有一個物件。私有構造方法已經廣泛應用於jdk當中。
下面用jdk中RunTime的原始碼展示一下:
<pre name="code"
class="java">public class Runtime { private static Runtime currentRuntime = new Runtime(); public static Runtime getRuntime() { return currentRuntime; } // Don't let anyone else instantiate this class private Runtime() { } }

上面的單例模式就只能實力一個物件,在其他類中是無法用new來生成例項的。
可通過:

Runtime currentRuntime = Runtime.getRuntime() 

來獲取例項