JAVA初学者如何简单理解单例模式

单例模式是初学者最先接触的23种设计模式之一,设计模式的概念就是将代码提炼和模板化,目的是为了提高代码的重用性,灵活性和可拓展性
单例模式的目的:保证类中只有一个实例(对象)
写法有两种:饿汉式和懒汉式(官方起名,最为致命)

优点:节省内存,加快了对对象的访问速度
缺点:只允许创建一个对象,不适用于变化的对象

首先,要清楚单列模式的三个要点结构
一、必须自己创建一个实例;

二、私有的构造方法;

三、以自己实例为返回值的静态的公有方法;

主要有两种方式
一、饿汉式(常用)
JAVA初学者如何简单理解单例模式
二、懒汉式

懒汉懒就懒在还需判断才能产生对象,其他变化不大
JAVA初学者如何简单理解单例模式
对比:饿汉式的对象在调用方法之前就已经存在,而懒汉式则需要调用方法判断之后产生对象,前者线程安全,后者线程非安全