技術のメモ箱

デザインパターン/Adapter

概要

すでにあるメソッドと、今必要なメソッドを適合させる

wrapperパターンと呼ばれることもある。
クラスによるAdapterパターンと、インスタンスによるAdapterパターンがある。

継承を使うサンプルコード

Adaptee(適合される)

あらかじめ提供されているクラス。

public class Banner {
    private String string;
    public Banner(String string) {
        this.string = string;
    }
    public void showWithParen() {
        System.out.println("(" + string + ")");
    }
    public void showWithAster() {
        System.out.println("*" + string + "*");
    }
}

Target(対象)

public interface Print {
    public abstract void printWeak();
    public abstract void printStrong();
}

Adapter(適合を行う)


Client(依頼者)

委譲を使うサンプルコード

pagetop