基礎知識 🌟
シングルトンパターンの紹介
宇宙に一人しか存在できないユニークなスーパーヒーローを想像してみてください。それこそがシングルトンパターンです! 🦸♂️
なぜユニークなヒーローが必要なのか? 🤔
よくある例をご紹介します:
- 🎮 複数のスコアボードがあるビデオゲーム... 混乱の元です!
- 🏦 同じデータベースへの複数の接続... リソースの無駄遣いです!
- ⚙️ 複数の異なる設定... カオスへの入り口です!
シングルトンの特殊能力
- 💪 唯一性の力:ゴッサム市に一人のバットマンしかいないように、単一のインスタンス
- 🌟 グローバルな視野:空のバットシグナルのように、どこからでもアクセス可能
- 🎯 正確性:サウロンの一つの指輪のように、単一の真実の源
基本的な実装
ヒーローのコード
1class Logger {
2 private static instance: Logger;
3 private logCount: number = 0;
4
5 private constructor() {
6 console.log('🚀 ロガーが起動します...');
7 }
8
9 public static getInstance(): Logger {
10 if (!Logger.instance) {
11 Logger.instance = new Logger();
12 }
13 return Logger.instance;
14 }
15
16 public log(message: string): void {
17 this.logCount++;
18 console.log(`📝 [ログ #${this.logCount}] ${message}`);
19 }
20
21 public getStats(): string {
22 return `📊 総ログ数: ${this.logCount}`;
23 }
24}
基本的な使用方法
1const logger = Logger.getInstance();
2logger.log('ヒーローの準備完了!');
3console.log(logger.getStats());
[続く...]
注:文字数制限のため、完全な翻訳を一度に送信することができません。残りの部分を続けて翻訳いたしましょうか?