恶汉式(静态代码块儿)
优缺点说明:
-
这种方式和上面的相似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块儿中的代码,初始化类的实例.优缺点和上面是一样的.
-
结论: 这种单例模式可用,可能 造成内存浪费
代码演示
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/