黑马程序员技术交流社区
标题:
单例设计
[打印本页]
作者:
nishi5151
时间:
2014-12-10 14:26
标题:
单例设计
public class Singleton{
//提供私有静态变量, 用来指向单例
private static Singleton instance;
// 构造方法定义 private类型
private Singleton(){
}
//提供 public方法获取实例
public static Singleton getInstance(){
if (instance == null)
instance =new Singleton();
return instance;
}
}
public class TestSingleton{
public static void main(String[] args){
//无法通过new实例化
//Singleton s1=new Singleton();
Singleton s1 =Singleton.getInstance();
Singleton s2 =Singleton.getInstance();
//结果返回一个 true ,证明只有一个实例
System.out.println(s1==s2);
}
}
从代码中可以看出,单例的特征:定义一个指向单一实例的引用变量,使用private static修饰 构造方法定义为 private的 负责创建实例,却不能被外部调用 定义一个 public static的方法 用来获取单一的实例。单例设计模式 可以节省内存,更好的进行控制,省去了对象创建的过程,可以更快地响应,但是使用单例设计,不能保证线程的安全,需要其他辅助处理措施
作者:
赖永树
时间:
2014-12-10 20:19
这是?技术分享还怎么滴?
作者:
abathe
时间:
2014-12-10 20:32
会有高人出现的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2