码迷,mamicode.com
首页 > 其他好文 > 详细

单例设计模式之饿汉式(静态常量)

时间:2019-12-22 14:57:51      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:private   饿汉   stat   饿汉式   print   方法   简单   author   com   

package com.waibizi;

/**
 * 单例设计模式之饿汉式(静态常量)
 * 步骤
 * 1.构造器私有化(防止new)
 * 2.类的内部创建对象
 * 3.向外暴露一个静态的公共方法   getInstance
 * 4.代码实现
 * @author 歪鼻子
 *
 *
 *优点:这种写法比较简单,类加载的时候就完成了实例化。避免了线程同步问题
 *缺点:类装载的时候就完成了实例化,如果从开始到至终都没使用过这个类,势必会造成资源的浪费
 *结论:这种单例模式是可用的,可能会导致浪费(调用getInstance的时候会进行类装载,但是我们不能保证其他的方法不会导致类状态,一旦发生类状态,则定会占用一定的内存空间)
 */

@SuppressWarnings("all")
public class Singleton_Pattern {
    //1.构造器私有化,外部不能new
    private Singleton_Pattern() {
        
    }
    //2.本类内部创建对象实例
    private final static Singleton_Pattern instance = new Singleton_Pattern();
    
    //3.向外暴露一个静态的公共方法 getInstance
    public static Singleton_Pattern getInstance() {        
        return instance;
    }
    
    public static void main(String[] args) {
        Singleton_Pattern test = Singleton_Pattern.getInstance();
        Singleton_Pattern test1= Singleton_Pattern.getInstance();
        
        //hashcode比较
        System.out.println(test.hashCode());
        System.out.println(test1.hashCode());
    }

}

单例设计模式之饿汉式(静态常量)

标签:private   饿汉   stat   饿汉式   print   方法   简单   author   com   

原文地址:https://www.cnblogs.com/waibizi/p/12079587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!