PHPで学ぶデザインパターン - Stateパターン

概要

PHPで学ぶデザインパターン Advent Calendar 2018で間に合わなかった記事。

Stateパターンとは

状態をクラスで用意することで振る舞いを切り替えることができるようなパターン。

実装

スイッチのオンオフの状態を切り替えるような例を想定した。 シングルトンを使ったほうが良い気がする。

状態クラスは状態固有の処理を持つイメージ。

複数の状態があり、それぞれ固有の処理が複雑してきた時に検討できそうなパターンかと思う。

所感

デザインパターンの中でもなぜだか一番好きなパターン。 使ってみたくなるような面白さがある気がする。

参考