码迷,mamicode.com
首页 > 编程语言 > 详细

Java---15---单例设计模式:---饿汉式和懒汉式

时间:2014-12-18 16:59:42      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:设计模式   实例   对象      class   

概念:

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

 

单例模式有以下特点:

1.单例类只能有一个实例

2.单例类必须自己给自己创建自己的唯一实例

3.单例类必须给所有其他对象提供这一实例



饿汉式:


/*饿汉式*/
class Single
{
    private static final Single s = new Single();
    private Single () {}
    public static Single getInstance()
    {
        return s;
    }
}


懒汉式:


/*懒汉式
 * 延迟加载
 * */
class Single1
{
    private static Single1 s = null;
    private Single1() {}

    public static Single1 getInstance()
    {
        if ( s == null)
        {
            synchronized (Single1.class)
            {
                if (s == null)
                    s = new Single1();
            }
        }
        return s;
    }
}


点击打开链接






Java---15---单例设计模式:---饿汉式和懒汉式

标签:设计模式   实例   对象      class   

原文地址:http://blog.csdn.net/u013476556/article/details/42006789

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