>>804
シングルトンは便利だけど弊害(テストが困難、スケーラビリティや再利用性の低下など)の多いパターンだから出来るだけ使わない方がいいと思う

A1 使うな
A2 インスタンスをひとつだけ作ってそれを参照
A3 下記
public class Singleton {
private static Singleton instance;
private Singleton () { }
public static Singleton Instance {
get {
if( istance == null ) {
instance = new SampleSingleton();
}
return mInstance;
}
}
}
A4 使わないのが普通

下の質問に明快な答えが返せないものはシングルトンにするべきじゃない、設計を見なおすべき

Q5 インスタンスをひとつ作るだけではダメで、シングルトンにしなければならない理由はなに?