设计模式面试大全:说一下单例模式,及其应用场景?

定义

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。
单例模式也比较好理解,比如一个人一生当中只能有一个真实的身份证号,一个国家只有一个政 府,类似的场景都是属于单例模式。

使用单例模式要做的两件事

  1. 保证一个类只有一个实例
  2. 为该实例提供一个全局访问节点

单例模式结构

单例的实现

  • 饿汉式
  • 懒汉式
  • 双重检测
  • 静态内部类
  • 枚举方式

应用场景

  • 资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。
  • 控制资源的情况下,方便资源之间的互相通信。如线程池等。
相关推荐
千寻技术帮4 分钟前
50022_基于微信小程序同城维修系统
java·mysql·微信小程序·小程序·同城维修
野蛮人6号18 分钟前
黑马八股笔记
java
han_22 分钟前
前端高频面试题之Vue-router篇
前端·vue.js·面试
码事漫谈28 分钟前
快速入门现代C++:从C++11到C++20的核心特性
后端
Charles_go31 分钟前
41、C#什么是单例设计模式
java·设计模式·c#
码事漫谈32 分钟前
深入解析进程间通信(IPC)及其应用场景
后端
DyLatte34 分钟前
用工具超越思考本身
程序员
ejinxian39 分钟前
ASP.NET Core 10
后端·asp.net·core 10
ZHE|张恒40 分钟前
设计模式实战篇(六):装饰器模式 —— 让系统具备“可生长能力”的架构思想
设计模式·装饰器模式
皮皮林5511 小时前
别再只会 mvn install 了!深入拆解 Maven 插件核心原理
java·maven