#MOC インタフェースに互換性の無いクラス同士を組み合わせることを目的とした[[🗃️デザインパターン]]。AクラスのInterfaceをBクラスのInterfaceに適合させる役割をもつ。 異なるサードパーティAPIを統一的なインターフェースで使用したいときに使う。 adapter = 適合させるもの ## 例 - 本のインターフェース - 外部のAPIを使ったときは別メソッドで定義されているものを、BookInterfaceに適合するようにするためのクラスを挟む。 ```mermaid classDiagram BookInterface <|.. Book BookInterface <|.. KindleAdapter KindleAdapter o-- Kindle class BookInterface{ +open() abstract +turnPage() abstract } class Book{ +open() +turnPage() } class Kindle{ +unlock() +pressNext() } class KindleAdapter{ -kindle +open() +turnPage() } ``` ## 📚ドキュメント - [2.Adapter パターン 1 | TECHSCORE(テックスコア)](https://www.techscore.com/tech/DesignPattern/Adapter/Adapter1) ## 📖ノウハウ ## 💁トラブルシューティング