黑马程序员技术交流社区

标题: 单例设计模式,关于懒汉式和饿汉式 [打印本页]

作者: 18671183990    时间: 2015-7-19 23:11
标题: 单例设计模式,关于懒汉式和饿汉式
本帖最后由 18671183990 于 2015-7-19 23:17 编辑

单例设计模式的定义:一个类在内存中只存在一个对象。
实现单例模式的三个步骤:
   A:将构造函数私有化;
   B:在类中创建一个本类对象
   C:提供公共访问方法,使其可以访问该对象。
饿汉式:
class Single()
{
    private Single(){}
    private static Single s=new Single();
    public static Single getInstance()
    {
         return s;
    }
}

懒汉式:
class Single
{
    private static synchronized Single s=null;
    private Single(){}
    private static Single getInstance()
    {
        if(s==null)
            s=new Single();
        return s;
    }
开发中一般使用饿汉式

作者: longbao    时间: 2015-7-19 23:33
学过多线程之后还要改进上面的代码
作者: tao13yang    时间: 2015-7-19 23:34
怎么一下全是单利,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2