------- android培训、java培训、期待与您交流! ----------
在java中为了解决特定的问题,伟大的程序员写出了很多相应的设计模式,大概有23种,java基础中用到的就是单例设计模式
单例模式:解决一个类在内存中只存在一个对象
保证对象唯一
1,为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象
2,还为了其他程序可以访问到该类对象,只好在本类中,自定一一个对象
3,为了方便其他程序对自行以对象访问,可以提供对外的访问方式
三步实现
1,构造函数私有化
2,在类中创建一个本类对象
3,提供一个方法可以获取到该类对象
单例设计模式的两种写法
饿汉式,一进入构造函数就先创建对象
Class sing
{
Private sing(){}
Private static Sing s = new sing();
Public static sing getInntance()
{
retrn s;
}
}
Class singdemo
{
public static void main(String[] ages)
{
//new sing();//不一样
//new sing();//不一样
Sing ss = sing.getInstance();
}
}
懒汉式,先不创建对象,用到的时候在进行创建
class Single {
private Single(){}
private static Single s;
public static Single getInstance(){
if(s==null){
s = new Single();
}
return s;
}
}