MyEnigma

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

C++によるデザインパターン19: Stateパターン

Stateパターン

Stateパターンは、あるクラスの状態を

クラスとして表現するデザインパターンです。


あるクラスにおいて、複数の状態があり、

その時々の状態に応じて処理を行う場合はしばしばありますが、

Stateパターンでは、それぞれの状態をクラスで表現します。


状態を持つクラスは、それぞれの状態クラスを

抽象クラスの形で保持しておき、

抽象クラスのAPIを使用することで、

その時の状態を考えずに処理を実施することができます。


ちなみに、Stateパターンのクラス構成は

Strategyパターンと同じになります。

C++によるデザインパターン10: Strategy パターン - MY ENIGMA

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

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

cpp/State.cpp at master -AtsushiSakai/cpp

MyEnigma Supporters

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

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

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

myenigma.hatenablog.com