Kanade Logoカナデ Kanade

6. アダプターパターン (Adapter)

互換性のないインターフェースを合わせて繋げてくれるアダプターパターンについて学びましょう。

アダプターパターン (Adapter Pattern)

旅行に行ってノートパソコンの充電器を挿そうとしたらコンセントの形が違う時、「変換プラグ」を挿して繋ぎますよね?アダプターパターンも同じですね!互いに合わないインターフェース(規約)を中間で変換してくれ、元のコードを修正しなくても一緒に使えるようにしてくれるパターンです。

(参考:私たちが使う220V規約です)
【変換プラグ】を規定しよう:
    〈220ボルト接続〉がなければならない()

【変換プラグ】に従う【扇風機】を設計しよう:
    〈220ボルト接続〉を作ろう():
        「涼しい風が出ます!」を出力しよう

(参考:日本で買ってきた110V機器です。規格が違いますよね?)
【日本家電】を設計しよう:
    〈110ボルト接続〉を作ろう():
        「110V機器が作動します!」を出力しよう

(参考:規格が合わない機器を220Vに変えてくれるアダプターです)
【変換プラグ】に従う【アダプター】を設計しよう:
    『日本機器』を【日本家電】の空っぽに隠そう
    
    最初に作られる時(【日本家電】の『機器』)次のようにしよう:
        『私』の『日本機器』を『機器』にしよう
        
    〈220ボルト接続〉を作ろう():
        「アダプター変換中...」を出力しよう
        『私』の『日本機器』の〈110ボルト接続〉()を実行しよう

(参考:220Vの扇風機はそのまま挿せば良いです)
『私の扇風機』を【変換プラグ】の新しい【扇風機】()にしよう
『私の扇風機』の〈220ボルト接続〉()を実行しよう

(参考:110Vのゲーム機はアダプターを被せて220Vのように使います!)
『日本のゲーム機』を【日本家電】の新しい【日本家電】()にしよう
『変換器』を【変換プラグ】の新しい【アダプター】(『日本のゲーム機』)にしよう
『変換器』の〈220ボルト接続〉()を実行しよう

プレイグラウンド (Playground)

ターミナル
コードを書いて「実行」ボタンを押してください。