单例模式是24种设计模式最简单的一种设计模式,也是用的最多的一种设计模式。单例模式顾名思义只允许类生成唯一的对象实例。
单例模式有以下特点:
一、单例模式通常分为以下二种:
1. 饿汉式
特点:
在加载类的时候就创建实例,所以线程安全(多个ClassLoader存在时例外)。缺点是不能延时加载
2.懒汉式
特点:
在多线程中 需要加锁才能实现多线程同步,但是效率会降低。优点是延时加载。
二、单例模式的UML图:
三、 代码实现
1.饿汉式:
2.懒汉式: