单例(Singleton)模式 也叫单态模式,是java的23种设计模式之一。网上很多介绍,我就言简意赅点了。
一、单例模式的应用场景
1.整个程序的运行中只允许有一个类的实例;
2.需要频繁实例化然后销毁的对象。
3.创建对象时耗时过多或者耗资源过多,但又经常用到的对象。
4.方便资源相互通信的环境
二、单例模式的在项目中的具体使用
1.封装一些常用的工具类,保证整个应用常用的数据统一
2.保存一些共享数据在内存中,其他类随时可以读取。
三、单例模式的俩种形式懒汉式
饿汉式
四、单例模式实现步骤
1.构造方法必须进行私有化
2.实例必须是一个且唯一,并且必须加上static属性
3.对外提供获取该类对象的共有方法也是static属性
五、代码说明
(1)饿汉式:在程序创建的时候就进行初始化,并且对象唯一
public class Singleton {
private static String TAG = "Singleton";
private static Singleton singleton = new Singleton();
//单例模式的特点,构造必须私有 private Singleton() {
}
public static Singleton getInstance() {
return singleton;
}
public void hungry() {
System.out.println