对一个类不用重复创建新对象从而实现单一调用
2011-08-16 13:49
357 查看
最近做的一个项目,写了一个后台的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的所有方法了,从而避免了创建新的对象去调用。
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的所有方法了,从而避免了创建新的对象去调用。
相关文章推荐
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- 使用Tcl脚本调用STC平台的Native API实现测试对象、Device、StreamBlock的创建和配置
- C# 反射-通过继承接口实现创建对象并调用方法
- OC学习笔记01-类的声明实现与对象创建,方法声明实现与调用及传参
- 使用REPLACEMENT NEW来调用对象的构造函数,从而实现任意内存位置的对象实例化....
- 用JAVA语言编写程序:包含两个类,一个类Cricle中包含计算圆周长,面积的方法。在另一个类Compute中给出半径值为10,创建对象,并调用Cricle类中的方法,计算该对象的面积、周长并显示出结
- 类方法 (不用创建对象直接用对象实现)
- 调用有参数的//无参数的构造器创建Device匿名实现类的对象
- main函数中通过使用Person类和AddressBook类,创建对象、调用方法,实现以下8个功能
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- 仿京东中购物车列表模块的实现【以及通过Builder的方式创建dialog弹窗 链式调用】
- 关于Java中Scanner对象的hasNext()方法对实现Readable接口的对象中的read()方法调用的探讨
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- 标准C++ RTTI的仿MFC实现 - 只用2个宏来实现"根据对象名创建对象"
- 编程如禅——工厂模式的智能化实现(c++)(2)消灭switch/case语句以及由名字创建对象
- C++用new和不用new创建类对象的区别
- Object-C学习笔记(二)-----对象的创建和类方法的调用
- 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有
- C++创建对象时用NEW 和不用 NEW的区别和概念