Android基于源码的单例模式
来源:互联网 发布:手机淘宝怎样代理商品 编辑:程序博客网 时间:2024/06/12 19:21
今天真是见了鬼了,4点了还是翻来覆去睡不着。。。忍不住,爬起来,把今天看到关于Android单例模式的应用写下来,借鉴了Android源码的实现方式,个人认为是最实用的两种
1.枚举型单例模式
使用枚举有三个好处:1.枚举类本身就是默认的单例模式2,枚举和其他的类一样,同样可以自定义方法什么的3.枚举默认线程安全
上代码:
public enum Test { Intansce; public void doSomething(){ }}
调用的时候:Test.Intansce.doSomething();是不是很简单?
2结合枚举,.参考Android源码中:LayoutInflater的实现方式使用HashMap实现单例的管理类
public enum ObjectManger { Intansce; private HashMap<String,Object> hashMap = new HashMap<>(); public void putObject(String key,Object o){ hashMap.put(key,o); } public Object getObject(String key){ if(hashMap.containsKey(key)){ return hashMap.get(key); }else{ return null; } }}在程序初始化的时候,将需要使用单例的类,放到这个管理类中。
0 0
- Android基于源码的单例模式
- android源码里的单例模式和模版模式
- Android源码分析之单例模式
- Android源码中的单例模式
- Android源码和单例模式
- android 源码中的单例模式
- Android源码中的单例模式
- android源码中的单例模式实现
- 基于线程安全的单例模式
- 基于内部类的单例模式
- 基于多线程并发的单例模式
- Android设计模式源码解析之单例模式
- Android设计模式源码解析之单例模式
- Android设计模式源码解析之单例模式
- Android设计模式源码解析之单例模式
- 《Android源码设计模式》之单例模式
- Android设计模式源码解析之单例模式
- Android源码设计模式(一)-单例模式
- Apache James SMTP身份认证
- 《谷歌和亚马逊如何做产品》读书笔记之十一:胜在决策
- Fibonacci算法
- KMP 算法 —— 字符串匹配算法
- 单点登录SSO:概述与示例
- Android基于源码的单例模式
- 一株植根于小内存、低速度微型计算机上的艳丽奇葩
- unity 最新场景加载SceneManager.LoadScene的用法
- Python中函数库的引用--Python(9)
- MySQL数据库加强
- 第226讲:Spark Shuffle Pluggable框架SortShuffle具体实现解析
- Python语言中的类型之数字类型--Python(10)
- #.JQuery最全最实用代码片段
- #.java上传文件和文件信息