Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Refactoring to Patterns | Generalization | Unify Interface with Adapter

パンくず

書籍 Patterns to Patterns
Generalization
Unify Interface with Adapter

概要

Unify Interface with Adapterについて

使用する場面

・2つのクラスが似ているがインターフェースが異なる場合。
サードパーティの製品等、制約の関係上インターフェースをひとつに変えたいがシンプルにはできない。

対応方法

Adapterパターンを適用する

利点と欠点

利点

・同じインターフェースにすることで、重複をなくす
・共通のインターフェースによりクライアントのコードをシンプルにする。
・クラスが複数のクラスとやりとりする方法を統一出来る

欠点

・Adapterを使わずにインターフェースを変えることができるなら、設計がより複雑になる

サンプル

サンプルはGoFデザインパターンAdapterパターン