/*
* 设计一个符合单例设计模式的类
*/
/*
* 单利设计模式 ---饿汉式
*/
public class Single {
private static Single single = new Single();
/*
* new会调用构造方法----不让开发人员直接调用构造方法
*/
private Single() {
}
public static Single getInstance() {
return Single.single;
}
}
2.饿汉式---线程安全的
/*
* 懒汉式
* */
public class Single1 {
private static Single1 single = null;
private Single1() {
}
//synchronized是同步的
public synchronized static Single1 getInstance() {
if(single == null) {
single = new Single1();
}
return single;
}
}