读书笔记--android中的单例模式
来源:互联网 发布:it维修单 编辑:程序博客网 时间:2024/05/29 17:38
单例模式在开发中,是运用的最为广泛的一种了。在应用这个模式时,单例对象的类必须保证只有一个实力存在。许多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。
创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源,这时就要考虑使用单例模式。
单例模式是设计模式中比较简单的,只有一个单例类,没有其他的层次结构和抽象。该模式需要确保该类只能生成一个对象,通常是该类需要消耗较多的资源或者没有多个实例的情况。
下面看这样一个例子:
public class Singleton{ private static final Singleton mInstance = new Singleton(); private Singleton() { } public static Singleton getInstance() { return mInstance; }}
上面这个就是一个简单的单例模式的demo,当我们调用Singleton这个类的时候,只需要执行Singleton.getInstance即可。这种方式在程序启动的时候就在内存中创建好了该对象,直到程序结束
还有另一种单例模式的demo
public class Singleton{ private static final Singleton mInstance = null; private Singleton() { } public static Singleton getInstance() { if(mInstance==null) { mInstance = new Singleton(); } return mInstance; }
这种单例模式的实现思路,是在第一次使用该类对象的时候来才创建,这样的好处在于节省程序启动动时间和内存空间,如果程序运行过程中一直没有使用该类对象,则内存中不会创建该对象。但是,这种方式也有弊端,它并不是线程安全的,在多线程中,如果两个线程同时第一次使用该类对象,则可能会产生意想不到的结果。
如果需要全局类来保存数据,尽量 使用单例模式的 Java类。
此篇笔记参考android源码设计模式解析与实战和博客Android开发技巧:Application和Instance而完成。
0 0
- 读书笔记--android中的单例模式
- Android中的单例模式
- Android 中的单例模式
- android中的单例模式
- android中的单例模式
- Android中的设计模式-单例模式
- 读书笔记4:单例模式
- 读书笔记4:单例模式
- 读书笔记(一)---单例模式
- 读书笔记之单例模式
- 读书笔记之单例模式
- Android开发中的单例模式
- 单例模式在android中的应用
- Android源码中的单例模式
- Android中的单例模式使用场景
- android 源码中的单例模式
- Android源码中的单例模式
- android源码中的单例模式实现
- 查看程序占用端口
- iOS读写文件(NSFileManager)
- poj 3714Raid(最近点对)
- 继承中的this的含义及通过反射获取泛型参数
- throw Java(二)
- 读书笔记--android中的单例模式
- mysql 字段添加、删除、修改
- 灵异?奇异?《新天龙》小片子年夜联播
- 跳转过去黑屏
- InnoDB缓存池介绍
- linker command failed with exit code 1 (use -v to see invocation)
- linux iio子系统
- idea
- There was an internal api err.. & The entitlements specified in your application’s Code Signing...