(01)單例模式

2022-09-19 04:09:09 字數 486 閱讀 9677

單例模式讓類只能new乙個物件,使得每次從類中拿到的物件都是同乙個物件。

在成員變數中建立物件

/**

* 單例-餓漢式

*/public class demo

public static demo getinstance()

}

在需要物件的時候,再進行建立。

/**

* 單例-懶漢式

*/public class demo

public static demo getinstance() }}

return instance;

}}

/**

* 單例-列舉方式

*/public enum demo

public static void main(string args)

}

01 單例模式

單例模式定義 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。關鍵點 1.定義乙個private訪問許可權的構造方法,避免被其它類new出乙個物件。2.自己可以new出乙個物件,其他類可以通過getinstance 方法獲得同乙個物件。優點 1.由於單例模式在記憶體中只有乙個例項,...

01 設計模式 單例模式

package com.hxh public class hungry public static hungry getinstance public static void main string args start 注意事項 變數hungry必須是 私有,靜態,不可變 構造器私有 公開的get...

01 設計模式 單例模式

package com.hxh public class hungry public static hungry getinstance public static void main string args start 注意事項 變數hungry必須是 私有,靜態,不可變 構造器私有 公開的get...