2.单例模式-饿汉式-静态常量

步骤

1.单利模式 防止其他类中new,所以private修饰
2.类中创建对象
3.对外提供一个静态方法来创建对象

优点

写法比较简单,就是在类装载的时候就完成实例化。
避免了线程同 步问题。

缺点

在类装载的时候就完成实例化,没有达到懒加载(Lazy Loading)的效果。如果从始 至终从未使用过这个实例,则会造成内存的浪费。【小公司无所谓,服务器空间足够,同事水平参差,这样看方便理解,一般情况下,可维护性第一,性能第二】

代码实现

package yuan.com.dp.singleton;

/**
 * 测试类
 */
class Test_SingleTon_1 {
    public static void main(String[] args) {
        SingleTon_1 ton_1 = SingleTon_1.getSingleTon_1();
        SingleTon_1 ton_2 = SingleTon_1.getSingleTon_1();
        System.out.println(ton_1 == ton_2);
    }
}


/**
 * 单例模式-饿汉式-静态常量
 * @author Yuan-9826
 */
public class SingleTon_1 {

    /**
     * 1.单利模式 防止其他类中new,所以private修饰
     */
    private SingleTon_1() {
    }

    /**
     * 2.类中创建对象
     */
    private static final SingleTon_1 singleTon_1 = new SingleTon_1();

    /**
     * 3.对外提供一个静态方法来创建对象
     *
     * @return singleTon_1实例
     */
    public static SingleTon_1 getSingleTon_1() {
        return singleTon_1;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容