定义:确保某一个类只有一个实例,而且自行实例化向整个系统提供整个实例
使用场景:
- 要求生产唯一序号的环境
- 在整个项目中需要一个共享访问点或共享数据,例如程序计数器
- 创建一个对象需要消耗的资源过多
- 需要定义大量的静态常量或静态方法的环境
实例:
package cn.lonecloud.singleton;
/**
* @author lonecloud
* @version v1.0
* @date 下午3:44 2018/3/16
*/
public class DemoSingleton {
private static final Demo demo=new Demo();
public static final Demo getInstance(){
return demo;
}
}
class Demo{
}