あるクラスのインスタンスが、常に1つだけになるよう保証する設計パターン。
クラスのインスタンス生成を制御し、アプリケーション全体で唯一のインスタンスであることを保証するデザインパターン。グローバルな可変状態を持ち込みやすくテストがしづらくなるため、近年はDI(依存性注入)コンテナでライフサイクルを管理する方が好まれる傾向にある。
© 2026 ITBGM