黑马程序员技术交流社区
标题:
编程题
[打印本页]
作者:
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