MyEnigma

とあるエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

C++によるデザインパターン2: Adapterパターン

増補改訂版 Java言語で学ぶデザインパターン入門

増補改訂版 Java言語で学ぶデザインパターン入門

オブジェクト指向における再利用のためのデザインパターン

オブジェクト指向における再利用のためのデザインパターン

  • 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
  • 出版社/メーカー: ソフトバンククリエイティブ
  • 発売日: 1999/10
  • メディア: 単行本
  • 購入: 21人 クリック: 711回
  • この商品を含むブログ (212件) を見る


Adapterパターン

Adapterパターンは、

2つのインタフェースが異なるクラスを繋げるための

クラスを作成するデザインパターンです。


または、実績のあるクラスをバージョンアップする時に、

既存のクラスに手を加えずに、

アダプタクラスを作成することで、

新しいAPIに対応させることができます。


このAdapterパターンでは、

既存のクラスを継承して、

新しいAdapterクラスを作成する方法と、

新しいクラスが既存クラスの

インスタンスを持つ方法があります。


Adapterパターンで重要なのは、

既存のクラスに手を加えずに、

まさにアダプタとなるクラスを作ることだといえます

C++によるサンプルコード

下記のGitHubページにて公開しています。

cpp/Adapter.cpp at master - AtsushiSakai/cpp