問題一覧に戻る
上級高度な機能
問題114: シングルトンパターン
クラスインスタンスの一意性を保証するシングルトンパターンを実装します。グローバルアクセスポイントのための遅延初期化技術とスレッドセーフな実装を学びます。
class Singleton {
// プライベート静的インスタンス
private static instance;
// プライベートコンストラクタ
Singleton() {}
// インスタンス取得メソッド
public static getInstance() {
if (instance == null) {
instance = new Singleton();
}
return ;
}
}