概念
单例模式是对象的创建模式之一,此外还包括工厂模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。
特点
单例模式的三个特点:
1,该类只有一个实例 这是最基本的
2,该类自行创建该实例(在该类内部创建自身的实例对象)
3,向整个系统公开这个实例接口
实现
单例模式常用的两种实现方法分别是懒汉式和饿汉式。
1.懒汉式:
2.饿汉式:
关键点
懒汉式比较懒,在类加载时,不创建实例,因此类加载速度快,但运行时获取对象的速度慢。
饿汉式在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快 。