学习笔记 | 单例模式

本贴最后更新于 1935 天前,其中的信息可能已经渤澥桑田

防止一个类频繁创建和销毁
提供了访问实例的方法

Lazy Loading
类在第一次调用的时候才初始化,节约空间和提高效率

三个基本组成部分

一个私有构造方法
一个静态成员变量
一个获取实例的方法

我瞎总结的

懒汉式

非线程安全

线程安全
饿汉式
变种
双重检验
静态内部类
枚举
//这样似乎是单例的,然后在通过实例调用方法就好了
public Singleton_e1 a = Singleton_e1.INSTANCE;

网上说建议使用饿汉式(加载的时候就初始化)和静态内部类,考虑到反序列化时使用枚举,其他特殊需求考虑用双重检验.然而我并没有使用单例模式的经验 😰

  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...