Back to Topics
設計パターン Reading Time: 5 min
デザインパターン (Singleton, Observer)
共通の課題に対する先人の知恵。SingletonやObserverパターンをWeb開発の文脈で再解釈します。
デザインパターン (Singleton, Observer)
「車輪の再発明」を避け、よりクリーンなコードを書くためのパターンを理解しましょう。
Singleton パターン
アプリケーション全体で インスタンスを1つだけ に制限するパターンです。
- Web開発での例: データベース接続、グローバルなステートマネージャー、ロガーなど。
- 注意点: テストが難しくなる「グローバル変数」としての弊害もあるため、依存性注入(DI)と組み合わせて使うのが一般的です。
Observer パターン
あるオブジェクトの状態が変化した際、それに依存する他のオブジェクトへ通知するパターンです。
- Web開発での例: イベントリスナー、Reactiveなステート更新(React, Vueなど)、Pub/Subモデル。
- メリット: オブジェクト同士の結合度を下げ(疎結合)、拡張性を高めることができます。
デザインパターンは「使わなければならないもの」ではなく「選択肢の1つ」です。状況に応じて最適なパターンを選べるようになりましょう。
Share this Article
Next Stage Explore Roadmap