《Android 源码设计模式解析与实战》——第2章,第2.4节单例模式UML类图
2023-09-11 14:17:37 时间
本节书摘来自异步社区《Android 源码设计模式解析与实战》一书中的第2章,第2.4节单例模式UML类图,作者 何红辉 , 关爱民,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.4 单例模式UML类图
UML类图如图2-1所示。
![1b86375c62ba87972ad9a94653477dfa0cadb5e2](https://yqfile.alicdn.com/1b86375c62ba87972ad9a94653477dfa0cadb5e2.png)
角色介绍:
(1)Client——高层客户端;
(2)Singleton——单例类。
实现单例模式主要有如下几个关键点:
(1)构造函数不对外开放,一般为Private;
(2)通过一个静态方法或者枚举返回单例类对象;
(3)确保单例类的对象有且只有一个,尤其是在多线程环境下;
(4)确保单例类对象在反序列化时不会重新构建对象。
通过将单例类的构造函数私有化,使得客户端代码不能通过new的形式手动构造单例类的对象。单例类会暴露一个公有静态方法,客户端需要调用这个静态方法获取到单例类的唯一对象,在获取这个单例对象的过程中需要确保线程安全,即在多线程环境下构造单例类的对象也是有且只有一个,这也是单例模式实现中比较困难的地方。
图解设计模式——UML UML是让系统可视化、让规格和设计文档化的表现方法,是 unified modeling language 的简称。 具体可以查看 http://ww.omg.org/uml 官方网站
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Android最新敲诈者病毒分析及解锁
- RecyclerView(四)设置分割线样式(Android 5.0 新特性)
- Android SDK与源码下载
- 10个经典的Android开源项目(附源码包)
- 优秀Android开发源码合集(附解析)程序员进阶宝典
- 【优秀资源】最新Android开发相关源码解析,快速提升的法宝
- android 自定义gridview(导航)
- Android Studio集成Lombok Plugin
- 《Android 源码设计模式解析与实战》——第2章,第2.3节单例模式的使用场景
- 《Android平板电脑开发秘籍》——3.4节技巧:在ActionBar中显示Action项
- 史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示的讲解附源码
- Android:源码环境下移植第三方的apk内置到ROM(System Image)中
- 【VLC-Android】vlc-android简例
- Python全新Flet框架或将打通iOS、Android、Macos和Windows多平台开发(Flet教程含3个完成项目源码)
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- android源码-事件分发处理机制(下)-从信号源输入到处理完成的完整源码解读
- android源码学习-Toast实现原理讲解
- Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3.0)
- 人体姿态估计(人体关键点检测)2D Pose训练代码和Android源码
- Android短彩信源码解析-短信发送流程(三)
- Android系统架构与系统源码目录
- 赵雅智_android多线程下载带进度条
- 【Android开发经验】android:windowSoftInputMode属性具体解释
- Android回调事件传播-android学习之旅(四十五)