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