Stateパターン

2020/12/06 08:00

GoFのStateパターンを具体性のあるコードで見てみます。実際の動くコードによって利用シーンへの理解が深まるでしょう。簡単なアプリケーションコードとその解説で11分の動画です。

Stateパターンとは

システムが状態によって動作を変える際、フラグのようなものを利用してifやswitchなどの条件分岐で制御することはよくあると思います。しかし条件分岐の部分が多数ある場合システムの動作を把握するのが難しくなったり、条件分岐の修正を失敗するなどのような起こり始めます。

Stateパターンはこのような「状態それぞれで振る舞いが変わってしまう」時に、状態をオブジェクト化する事で上記のような課題に対応する為に用いることができます。

解説に利用したコード ~ Sample code ~

https://github.com/CircleAround/pgonline/tree/master/src/20201104_state

この記事を書いた人

佐藤 正志

サークルアラウンド株式会社 代表取締役