想要保证 对象的唯一
1,为了避免其他程序过多建立该对象,
先禁止其他程序建立该对象
2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象
3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式;
1,将构造函数私有化 (private)
2,在类中创建一个本类对象,
3,提供一个方法可以获取到该对象
开发一般用饿汉式
安全性高;
// 获取数据库的唯一实例
/**
* 对象被调用 时才被初始化,也叫对象的延时加载;称为懒汉式
Single 类进内存,对象还没有存在,只有调用了getInstance方法,才建立对象;
*/
private static WeatherDB weatherDB;
public static WeatherDB getInstance(Context context) {
if (weatherDB == null)
weatherDB = new WeatherDB(context); // 后初始化 单例设计模式的第二种写法
return weatherDB;
}
//先初始化变量 称为饿汉式;
//Single类一进内存 就已经创建好了 对象 ;
class Single{
private static Single s= new Single();
private Single(){
}
public static Single getInstance(){
return s;
}
}