----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
设计模式:解决问题最行之有效的方法!是一种思想!
单例设计模式:
解决了什么问题?
保证一个类在内存中的对象唯一性。
单例的应用场景?
比如多程序使用同一个配置文件,那就需要该配置文件保证对象唯一。
如何保证一个类中的对象的唯一呢?
1,因为如果让其他程序创建该类对象,就无法对其进行控制,所以必须不让其他程序创建该类对象。
2,但为了让其他程序还可以有对象使用,就在该类中自定义一个本类对象。
3,对外提供一个可以访问到这个对象的方法即可。
单例设计模式分为懒汉式和恶汉式两种:
步骤:
1,可以将该类的构造函数私有化。
2,在本类中创建一个本类对象。
3,对外提供一个公共方法返回该对象。
class Single{ //饿汉式设计模式
private static final Single s = new Single();
private Single(){}//私有化构造函数。
public static Single getInstance()
{
return s;
}
}
懒汉式设计模式,也称为延迟加载模式
class Single{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
s = new Single();
return s;
}
}