---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
下面介绍一下单例设计模式。
static Single s = new Single(); //在本类中自定义一个对象,该s要被静态方法访问到,所以要用static修饰
对象还没有存在,只有调用了getInstance 方法时,才建立对象。
但是注意,懒汉式中容易出现安全隐患,所以可以在方法中加一个锁,即synchronized.
即public static synchronized Single getInstance();
然而,加上一个锁之后,程序就变得低效率了。那么应该怎么办呢?
可以进行双重判断。
public static Single getInstance()
{
}
这样既可以保证不会出现安全隐患,也保证了效率。但是代码有点复杂。
所以,在实际开发过程中,主要还是用饿汉式单例设计模式。
----------------ASP.Net+Unity开发、.Net培训、期待与您交流! --------------
详情请查看:www.itheima.com