防止一个类频繁创建和销毁
提供了访问实例的方法
Lazy Loading
类在第一次调用的时候才初始化,节约空间和提高效率
三个基本组成部分
一个私有构造方法
一个静态成员变量
一个获取实例的方法
我瞎总结的
懒汉式
非线程安全
线程安全
饿汉式
变种
双重检验
静态内部类
枚举
//这样似乎是单例的,然后在通过实例调用方法就好了
public Singleton_e1 a = Singleton_e1.INSTANCE;
网上说建议使用饿汉式(加载的时候就初始化)和静态内部类,考虑到反序列化时使用枚举,其他特殊需求考虑用双重检验.然而我并没有使用单例模式的经验 😰
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于