惡漢式(靜態代碼塊兒)
優缺點說明:
-
這種方式和上面的相似,只不過將類實例化的過程放在了靜態代碼塊中,也是在類裝載的時候,就執行靜態代碼塊兒中的代碼,初始化類的實例.優缺點和上面是一樣的.
-
結論: 這種單例模式可用,可能 造成內存浪費
代碼演示
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/