单例模式:三-静态内部类模式(Holder)
时间: 2023-08-02 17:12:14 浏览: 166
静态内部类模式是一种常见的单例模式实现方式。它的核心思想是:在一个类的内部,使用一个静态内部类来持有该类的实例对象,并且在需要该实例对象时,通过静态方法获取内部类中持有的实例对象。
具体实现步骤如下:
1. 定义外部类,将构造函数私有化,确保外部无法直接创建该类的实例对象。
2. 定义一个静态内部类,该内部类中定义一个静态常量,用于持有外部类的实例对象。
3. 在外部类中定义一个静态方法,该方法返回内部类中持有的实例对象,在第一次调用该方法时,会触发内部类的加载和实例化,从而保证单例的唯一性。
4. 外部类中的其他方法可以通过调用静态方法获取单例对象,实现对该单例对象的访问。
这种实现方式具有延迟初始化、线程安全、高效等优点,是一种比较推荐的单例模式实现方式。
阅读全文