初识设计模式 - 单例模式
简介
一个类只允许创建一个对象(或实例),那么这个类就是一个单例类,这种设计模式称作单例设计模式(Singleton Design Pattern),简称单例模式。
单例模式保证系统内存中只存在一个对象,非常节省系统资源,对于一些需要频繁销毁的对象,使用单例模式可以提高系统性能。
一个普通单例模式的实现方式主要是以下三个步骤:
- 将单例类的构造方法定义为私有方法,禁止外部直接调用构造方法来实例化单例类的对象;
- 在类的内部创建并保存类的实例,并设置成私有变量,禁止外部直接调用这个实例变量;
- 创建一个公开的静态方法,对外暴露类的实例。
具体实现
饿汉式
饿汉式的实现方式就是,在类装载的期间,将类的实例初始化好,然后通过静态方法拿到实例化的对象。
对应的 Java 代码片段如下:
相关文章