日本語
[1Day-1CS] ファクトリーパターン・戦略パターン・オブザーバーパターン

[1Day-1CS] ファクトリーパターン・戦略パターン・オブザーバーパターン

「1日1CS」、ファクトリーパターン、戦略パターン、オブザーバーパターンの簡単なまとめ

ファクトリパターン

  • オブジェクトを使用するコードにおいて、オブジェクト生成部分を抽象化したパターン

  • 親クラスが重要な骨格を決定

  • 子クラスがオブジェクト生成に関する具体的な内容を決定

ファクトリパターンの特徴および利点

クラスの分離による疎結合を実現 親クラスの柔軟性を確保し、保守性を向上

ストラテジーパターン (ポリシーパターン)

  • オブジェクトの振る舞いを変更したくない場合、直接修正しない

  • 戦略に相当するカプセル化されたアルゴリズムをコンテキスト内で変更できるように設計し、交換可能にする

コンテキスト

  • 開発者が特定の作業を完了するために必要な関連情報を意味する

  • ある動作が発生するために不可欠な必須コンテキストと、動作を効果的に実行するための選択的コンテキストが存在する。

オブザーバーパターン

  • 主体が特定のオブジェクトの状態変化を観察する

  • 状態変化時にメソッドなどを通じて、オブザーバーに変化の事実を提供する

  • 主体とオブジェクトを分離せず、可変的なオブジェクトに基づいて構築することもある

  • MVCパターンでも活用されている

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0