对一个类不用重复创建新对象从而实现单一调用
最近做的一个项目,写了一个后台的service,然后在demo里面因为要实现调用,在不同的方法里面创建了很多的新对象来调用这个service,这个对我这个新人来说是很正常不过的事情,不过我的项目经理看了以后说这样会造成不必要的系统资源浪费,所以教了我一个简单的办法从而不需要每次都创建新的对象来实现调用,在service类的方法里面加一个
public static OctopusGameService Service
{
get
{
if (service != null)
return service;
else
{
object o = new object();
lock (o)
{
service = new OctopusGameService();
}
return service;
}
}
}这个我的service的写法,其他的都类似,这样的话只要调用Service就可以调用service的所有方法了,从而避免了创建新的对象去调用。