Java中的设计模式 - 单例模式
单例模式是Java设计模式中一个很常用的设计模式
它非常简单,但是也还是有一些值得注意的点经常被我们忽略
public interface Run {
public void run();
}
编写实现
/**
* @author Created by 谭健 2017年7月2日 16:21:41
* 单例模式的设计
* 1- 类只能被创建一次,减少系统开销
* 2- 不需要new操作符,降低系统内存使用频率,减轻GC压力
* 3- 保证每一个操作都是由这个类来操作的
*/
public class Singleton implements Run{
private Singleton(){};
private static Singleton singleton = null;
private static class InsideSingleton{
private static Singleton Class = new Singleton();
}
/**
* 获取类实例的静态方法
* @return Singleton 对象的实例
*/
public static Singleton getInstance() {
if (singleton == null) {
singleton = InsideSingleton.Class;
}
return singleton;
}
/**
* 序列化:保证序列化前后保持一致
* @return Singleton 的引用
*/
public Object readResolve() {
return singleton;
}
@Override
public void run() {
}
}