前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式之单例模式(Singleton Pattern),太简单了

设计模式之单例模式(Singleton Pattern),太简单了

作者头像
Java架构
发布2020-04-23 16:50:21
1890
发布2020-04-23 16:50:21
举报
文章被收录于专栏:Java架构师学习Java架构师学习

基本定义

单例模式就是确保某一个类只有一个实例,并且提供一个全局访问点。单例模式有如下几个特点:

它只有一个实例。

它必须要自行实例化。

它必须自行向整个系统提供访问点。

代码实现

饿汉式

直接初始化静态变量。这样就保证了线程安全。

懒汉式

按需加载. 配合synchronized来处理。也就是说将getInstance()方法变成同步方法​​​​​​​

优点

节约了系统资源。由于系统中只存在一个实例对象,对与一些需要频繁创建和销毁对象的系统而言,单例模式无疑节约了系统资源和提高了系统的性能。

因为单例类封装了它的唯一实例,所以它可以严格控制客户怎样以及何时访问它。

缺点

由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。

JDK源码

懒汉式

java.lang.Runtim

饿汉式

java.lang.System

​​​

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档