黑马程序员技术交流社区

标题: 编程题 [打印本页]

作者: 1316582449    时间: 2016-6-27 19:40
标题: 编程题
一般Singleton模式通常有几种形式

作者: hlhdidi    时间: 2016-6-27 20:32
最常见的有两种,懒汉式(延迟加载)和饿汉式.
懒汉式:
public class Single1 {
    private static Single1 single;    //利用一个静态变量来记录Single1的唯一实例,这里没有直接声明,采用了延迟加载模式.
    private Single1(){}                //把构造器声明为私有的,只有在Single1类内才可以调用构造器.
    public static Single1 getInstance() {   
        if(single==null) {
            single=new Single1();        //利用getInstance方法实例化对象.
        }
        return single;
    }
    //其他方法.Single1作为一个正常的类,应该是有其他方法的.
}
饿汉:
public class Single1 {
    private  static Single1 single=new Single1();   
    private Single1(){}               
    public static Single1 getInstance() {   
        return single;
    }
}
作者: gaojiangjian    时间: 2016-6-27 21:47
public Single getInstance(){
return s;
}
public Single getInstance(){
if(s==null){
s=new Single();
}
}




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