Android中数据库设计的单例模式
来源:互联网 发布:博士后 知乎 编辑:程序博客网 时间:2024/05/17 08:38
我们先来看看什么是单例模式
单例模式(Singleton)
单例模式是对象的创建模式,单例模式能够确保某个类只有一个单一的实例对象存在,同时能够自行实例化并将单一的实例提供给外界调用的特点,其在实际项目开发中经常被用到。
单例模式 有以下几个特点:
A、单例类(Singleton)只能有一个唯一的实例存在。
B、单例类必须有能够自行创建自己的实例对象的能力。
C、单例类必须能够给外界其他对象提供这个实例。
我们再来看看单例模式有什么好处第一、控制资源的使用,通过线程同步来控制资源的并发访问;
第二、控制实例产生的数量,达到节约资源的目的。
第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。
public class DBUtils {private Context ctx;
private MySqlHelper sqlHelper ;
private DBUtils(Context ctx){
this.ctx = ctx;
sqlHelper = new MySqlHelper(ctx, "SmsGroup.db", 1);
}
private static DBUtils instance;
public static synchronized DBUtils getInstance(Context ctx){
if(instance==null){
instance = new DBUtils(ctx);
}
return instance;
}
创建一个数据库的工具类,DBUtils
1.私有构造子
2.在外界调用其构造方法,这里使用到了同步
由于它使用了同步的机制,这样势必会降低它的性能,有利也有弊,它能够很好的在异步线程中保证实例的唯一性。
1 0
- Android中数据库设计的单例模式
- Android中设计模式之单例模式的种类
- Android中常用的设计模式 --- 单例模式
- Android的设计模式-单例模式
- Android设计的单例模式
- android的单例设计模式
- Android设计模式之单例设计模式的优缺点
- Android中设计模式无处不在之单例模式
- android中设计模式之单例模式
- Android开发中无处不在的设计模式——单例模式
- Android开发中无处不在的设计模式——单例模式
- Android开发中无处不在的设计模式——单例模式
- Android中常用的设计模式——单例模式
- Android的开发之&java23中设计模式------>单例模式
- Android设计模式---单例
- Android单例设计模式
- Android常见的设计模式----单例模式
- Android常见的设计模式一:单例模式
- 多元函数极值及其求法
- 数据结构实验之求二叉树后序遍历和层次遍历
- 可能是计算机理论领域十年来最大的突破
- Linux下目录 /opt 和目录 /usr/local 的区别
- 机器学习之bayes算法
- Android中数据库设计的单例模式
- 图结构练习——BFSDFS——判断可达性
- vs2010 opencv2.4 中出现的问题
- Win32中CInternetSession运行异常(afxCurrentAppName 为空)
- 数据结构小练
- computer vision:algorithm and application 常用数据集 及源代码
- 源代码字符编码不一致导致显示乱码
- 图结构练习——BFS——从起始点到目标点的最短步数
- gdb kernel 调试