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

单例设计模式

时间:2016-07-24 16:05:33      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

1、饿汉式
    1)、构造器私有化
    2)、私有的静态属性,创建该对象
    3)、提供公共的静态方法,访问该属性
2、懒汉式
    1)、构造器私有化
    2)、私有的静态属性,不创建该对象
    3)、提供公共的静态方法,第一次访问时创建对象,访问该属性

 

//饿汉式
class Hunger{
    private Hunger(){};//1
    private static Hunger instance = new Hunger();//2
    public static Hunger getInstance(){
        return instance;//3
    }
}

//懒汉式
class Lazy{
    private Lazy(){};//1
    private static Lazy instance;//2
    public static Lazy getInstace(){//3
        if(null==instance){
            instance = new Lazy();
        }
        return instance;
    }
}

经过测试,饿汉式总能保证单例,另一个在阻塞(如sleep(1000))情况下单例不能保持。

 

单例设计模式

标签:

原文地址:http://www.cnblogs.com/my-cup/p/5700803.html

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