newは具象クラスをインスタンス化する。コードの柔軟性を保つためにインターフェースを使いたい。Decoratorパターンはオブジェクトに付加的な責務を動的に付与する。デコレータはサブクラス化の代替となる、柔軟な機能拡張手段を提供する。継承を使って飲み物を増やすのはクラス爆発や硬直した設計になる。Observerパターンは、オブジェクト間の1対多の依存関係を定義し、あるオブジェクトの状態が変化するとそれに依存しているすべてのオブジェクトが自動的に通知され更新されるようにする。デザインパターン出品者のデータにフィルタをかけて該当する出品者のSellerオブジェクトを返すメソッドがあるとします。様々なアルゴリズムを、それが発生するコンテキストに応じて使い分けられるようにする。要求を行うクライアントや操作対象データによって、適用するアルゴリズムを選択する。修正することのできない既存オブジェクトを、特定のインターフェースに適合させる。既存のクラスを修正することなく、適切なインターフェース(メソッド)を追加することができる。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。