シングルトンのコンストラクターを private から protected に変更するとどうなるでしょうか? その場合、どうすれば壊れないようにできますか?
シングルトン:
public class SingletonObject
{
private static SingletonObject ref;
private SingletonObject () //private constructor
{
System.setSecurityManager(new SecurityManager());
}
public static synchronized SingletonObject getSingletonObject()
{
if (ref == null)
ref = new SingletonObject();
return ref;
}
public Object clone() throws CloneNotSupportedException
{
throw new CloneNotSupportedException ();
}
}
シングルトンを破るために、次の URL には、他の方法でシングルトンをクラッキングするために必要な情報が含まれています。