黑马程序员技术交流社区

标题: 单例设计 [打印本页]

作者: 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