设计模式:解决问题最行之有效的方法。
是一套被反复使用、多数人知晓、经过分类编目的、代码设计的总结。
使用设计模式是为了提高代码的复用性、提高代码阅读性、保证代码可靠性。
单例设计模式:
解决的问题:保证一个类在内存中的对象的唯一性。
思想:
1、先禁止其他程序建立该类对象,不让其他程序建立对象。
2、为了可以让其他的程序可以访问到该类对象,在本类中创建一个本类对象。
3、同时对外提供方法,让其他程序获取该类对象。
步骤:
1、创建构造函数并私有化,其他程序就无法在创建该类对象。
2、在类中创建一个静态并私有的本类对象。
3、定义一个共有方法,返回值为该类对象,这样可以让其他程序可以通过方法就得到本类对象。
在这里对于事物该怎么描述就怎么描述,当事物需要在内存中只存在一个对象时,就加上以上三步!
单例设计模式可以分为两类:
饿汉式:先初始化对象。
//恶汉式
class Single
{
private Single(){}
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
懒汉式:方法调用时才初始化。
//懒汉式
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s == null) // 双重判断
{
synchronized(Single.class) //加锁
{
if(s == null)
s = new Single();
}
)
return s ;
}
}