Adapter パターン
継承を利用したAdapterは、利用したいクラスのサブクラスを作成し、そのサブクラスに対して必要なインタフェースを実装することで実現される。
委譲を利用したAdapterのクラス図は以下のようになる。
※上図において、extendsはimplementsでも良い。
こちらのほうも、参考までにサンプルコードの対応を示す。
継承を利用したAdapterのクラス図は以下のようになる。
参考までに、上のサンプルコードとこのクラス図との対応を示す。
ProductAdapter