单例设计模式2
惡漢式(靜態代碼塊兒)
優缺點說明:
這種方式和上面的相似,只不過將類實例化的過程放在了靜態代碼塊中,也是在類裝載的時候,就執行靜態代碼塊兒中的代碼,初始化類的實例.優缺點和上面是一樣的.
結論: 這種單例模式可用,可能 造成內存浪費
代碼演示
package com.atguigu.principle.singleton.type02;/** * @author victor * @site https://victorfengming.github.io/ * @company XDL * @project java_mode * @package com.atguigu.principle.singleton.type02 * @created 2021-02-02 18:55 * @function "" */// public class Singleton {// 1. 構造器私有化,外部不可以newprivate Singleton() {}// 2. 本類內部創建對象實例private static Singleton instance;static {// 在靜態代碼塊兒中,創建單例對象instance = new Singleton();}// 3. 提供一個工友的靜態方法,返回實例對象public static Singleton getInstance() {return instance;} }更多:http://victorfengming.gitee.io/design_pattern/
總結
- 上一篇: 小米平板4刷机win10或linux,小
- 下一篇: 单例设计模式-懒汉式(线程安全)