【发布时间】:2011-01-24 00:19:22
【问题描述】:
我有两个类 ClassA 和 ClassB 都引用了一个单例对象 ClassHelper。我的问题是,一旦我使用 ClassA 和 ClassB 完成后,我应该如何处理单例对象
编辑:
public ClassA
{
CHelper obj;
public ClassA()
{
obj = obj.GetInstance("Initialise");
obj.CallFuncA();
}
}
On the same lines
public ClassB
{
CHelper obj;
public ClassB()
{
obj = obj.GetInstance("Initialise");
obj.CallFuncB();
}
}
where
CHelper
{
private static sm_CHelper;
public static GetInstance(string strInitialise)
{
if(sm_CHelper == null)
{
sm_CHelper = new CHelper(strInitialise);
}
}
private CHelper(string strInitialise)
{
//do something here
}
public CallFuncA()
{
// do something here
}
public CallFuncB()
{
// do something here
}
}
问候 学习者
【问题讨论】:
-
我觉得单例对象不应该被丢弃。但是,如果您要处理它们,您可能需要添加更多信息(甚至可能是代码 sn-p),以便获得更好的答案。例如,ClassA 和 B 是在单独的线程上执行的吗?