6. アダプターパターン (Adapter)
互換性のないインターフェースを合わせて繋げてくれるアダプターパターンについて学びましょう。
アダプターパターン (Adapter Pattern)
旅行に行ってノートパソコンの充電器を挿そうとしたらコンセントの形が違う時、「変換プラグ」を挿して繋ぎますよね?アダプターパターンも同じですね!互いに合わないインターフェース(規約)を中間で変換してくれ、元のコードを修正しなくても一緒に使えるようにしてくれるパターンです。
(参考:私たちが使う220V規約です)
【変換プラグ】を規定しよう:
〈220ボルト接続〉がなければならない()
【変換プラグ】に従う【扇風機】を設計しよう:
〈220ボルト接続〉を作ろう():
「涼しい風が出ます!」を出力しよう
(参考:日本で買ってきた110V機器です。規格が違いますよね?)
【日本家電】を設計しよう:
〈110ボルト接続〉を作ろう():
「110V機器が作動します!」を出力しよう
(参考:規格が合わない機器を220Vに変えてくれるアダプターです)
【変換プラグ】に従う【アダプター】を設計しよう:
『日本機器』を【日本家電】の空っぽに隠そう
最初に作られる時(【日本家電】の『機器』)次のようにしよう:
『私』の『日本機器』を『機器』にしよう
〈220ボルト接続〉を作ろう():
「アダプター変換中...」を出力しよう
『私』の『日本機器』の〈110ボルト接続〉()を実行しよう
(参考:220Vの扇風機はそのまま挿せば良いです)
『私の扇風機』を【変換プラグ】の新しい【扇風機】()にしよう
『私の扇風機』の〈220ボルト接続〉()を実行しよう
(参考:110Vのゲーム機はアダプターを被せて220Vのように使います!)
『日本のゲーム機』を【日本家電】の新しい【日本家電】()にしよう
『変換器』を【変換プラグ】の新しい【アダプター】(『日本のゲーム機』)にしよう
『変換器』の〈220ボルト接続〉()を実行しよう