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

2019-11-17  本文已影响0人  测试员

步骤

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;
    }
}

上一篇 下一篇

猜你喜欢

热点阅读