---------------------- android培训、java培训、期待与您交流! -------------------
设计模式:解决某一类问题最行之有效的方法。java中有23种设计模式。
单例设计模式:解决一个类在内存中只存在一个对象。
1、将构造函数私有化。
2、在类中创建一个本类对象。
3、提供一个方法可以获取到该对象。
恶汉式:先初始化对象,类一进内存就已经创建好了对象。
class Single
{
private Single(){}
private static Single s=new Single();
public static Single getSingle()
{
return s;
}
}
懒汉式:对象是方法被调用时才初始化,也叫做对象的延时加载。
class Single
{
private Single(){}
private static Single s=null;
public static Single getSingle()
{
if(s==null)
s=new Single();
return s;
}
}
懒汉式由于有可能会出现一些弊端,导致在内存中不止出现一个对象,所以需要对以上代码进行优化,如下:
class Single
{
private Single(){}
private static Single s=null;
public static Single getSingle()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s=new Single();
}
}
return s;
}
}
---------------------- android培训、java培训、期待与您交流! -------------------