做Java的singleton时,别忘了处理clone方法哦!
范例 ( 摘自某不知名英文文档 )
public class SingletonObject
{
private SingletonObject()
{
// no code req'd
}
}
范例 ( 摘自某不知名英文文档 )
public class SingletonObject
{
private SingletonObject()
{
// no code req'd
}
public static SingletonObject getSingletonObject()
{
if (ref == null)
// it's ok, we can call this constructor
ref = new SingletonObject();
return ref;
}
public Object clone()
throws CloneNotSupportedException
{
throw new CloneNotSupportedException();
// that'll teach 'em
}
}