MyEnigma

とある自律移動システムエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

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


Adapterパターン

Adapterパターンは、

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

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


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

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

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

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


このAdapterパターンでは、

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

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

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

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


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

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

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

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

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

cpp/Adapter.cpp at master - AtsushiSakai/cpp

MyEnigma Supporters

もしこの記事が参考になり、

ブログをサポートしたいと思われた方は、

こちらからよろしくお願いします。

myenigma.hatenablog.com