我在 Java 中如何以及在何處建立私有建構函式?
建立單例類時,可以在 Java 中使用私有承包商。單例的目的是控制物件建立,將物件數量限制為僅一個。由於只有一個單例例項,因此單例的任何例項欄位僅在每個類中出現一次,就像靜態欄位一樣。單例通常控制對資源的訪問,例如資料庫連線或套接字。
示例
最簡單的實現包含一個私有建構函式和一個用於儲存其結果的欄位,以及一個名為 getInstance() 的靜態訪問器方法。
私有欄位可以在靜態初始化程式塊中分配,或者更簡單地,使用初始化程式分配。getInstance( ) 方法(它必須是公共的)然後只返回此例項 –
public class SingletonSample { private static SingletonSample singleton = new SingletonSample(); private SingletonSample() { } public static SingletonSample getInstance() { return singleton; } protected static void demoMethod( ) { System.out.println("demoMethod for singleton"); } public static void main(String[] args) { SingletonSample tmp = SingletonSample.getInstance( ); tmp.demoMethod( ); } }
輸出
demoMethod for singleton
廣告