Android中数据库设计的单例模式
2015-11-13 19:53
337 查看
我们先来看看什么是单例模式
单例模式(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.在外界调用其构造方法,这里使用到了同步
由于它使用了同步的机制,这样势必会降低它的性能,有利也有弊,它能够很好的在异步线程中保证实例的唯一性。
单例模式(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.在外界调用其构造方法,这里使用到了同步
由于它使用了同步的机制,这样势必会降低它的性能,有利也有弊,它能够很好的在异步线程中保证实例的唯一性。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件