パンくず
書籍 Patterns to Patterns
Generalization
Unify Interface with Adapter
概要
Unify Interface with Adapterについて
使用する場面
・2つのクラスが似ているがインターフェースが異なる場合。
・サードパーティの製品等、制約の関係上インターフェースをひとつに変えたいがシンプルにはできない。
対応方法
Adapterパターンを適用する
利点と欠点
利点
・同じインターフェースにすることで、重複をなくす
・共通のインターフェースによりクライアントのコードをシンプルにする。
・クラスが複数のクラスとやりとりする方法を統一出来る
欠点
・Adapterを使わずにインターフェースを変えることができるなら、設計がより複雑になる
サンプル
サンプルはGoFのデザインパターンのAdapterパターンへ