在我们的工作数据访问层中,我们有这样一个标准实现,即通过单例公共属性访问类,其代码大致如下:
public static CustomerController Instance
{
get
{
lock(singletonLock)
{
if( _instance == null )
{
_instance = new CustomerController();
}
return _instance;
}
}
}
现在,我明白代码在做什么,但我想知道为什么要这样做,而不是每次使用时创建类的实例?