手写一个简单的单例模式
- 单例模式
单例模式,是一种常用的软件设计模式。
在它的核心结构中只包含一个被称为单例的特殊类。
通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。
即一个类只有一个对象实例。
- 饿汉式
public class Single {
// 构造方法私有化
private Single() { }
// 定义一个私有的静态本类的对象属性
private static Single s = new Single();
// 对外一个公开的静态的返回本类实例的方法
public static Single getInstance() {
return s;
}
2.懒汉式
public class Single {
// 懒汉式单例 延迟加载
// 构造方法私有化
private Single() {
}
// 定义一个私有的静态本类的对象属性
private static Single s = null;
public static Single getInstance() {
if (s == null) {
s = new Single();
}
return s;
}
}