JAVA-单例模式的几种实现方式

一、什么是单例模式

单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

单例模式是一种常用的软件设计模式之一,其目的是保证整个应用中只存在类的唯一个实例。

比如我们在系统启动时,需要加载一些公共的配置信息,对整个应用程序的整个生命周期中都可见且唯一,这时需要设计成单例模式。如:spring容器,session工厂,缓存,数据库连接池等等。

JAVA-单例模式的几种实现方式

二、如何保证实例的唯一

1)防止外部初始化

    2)由类本身进行实例化

    3)保证实例化一次

    4)对外提供获取实例的方法

    5)线程安全

三、几种单利模式的比较

(1)饿汉式

“因为饿,所以要立即吃饭,刻不容缓”,在定义类的静态私有变量同时进行实例化。

public class Singleton { private static final Singleton singleton = new Singleton(); private Singleton() { } public static Singleton getInstance() { return singleton; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjygy.html