package com.heima.pattern;
/**
* 单例模式就是一个类只能产生一个实例
* 具体参考:http://blog.csdn.net/zhengzhb/article/details/7331369
*/
public class Singleton {
// 可以直接初始化实例【饿汉式】
private static Singleton singleton = null;
// 私有化构造函数,这样别人就不能new你了
private Singleton() {
}
// 提供实例给调用者
// 线程安全,防止多个实例的产生
// 懒汉式
public static synchronized Singleton getInstance() {
// 第一次调用,创建实例;以后就直接返回实例
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}
Java设计模式之单例模式(1)
最新推荐文章于 2024-06-12 16:46:06 发布