#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)
## 📖ノウハウ
## 💁トラブルシューティング