package com.cheng.zenofdesignpatterns.patterns.singleton; /** * 第四种(饿汉,变种) */ public class Singleton4 { private static Singleton4 instance = null; static { instance = new Singleton4(); } private Singleton4() {} public static Singleton4 getInstance() { return instance; } /** * 表面上看起来差别挺大,其实更第三种方式差不多,都是在类初始化即实例化instance。 */ }