今日のデザインパターン

Stateパターン

オブジェクトの内部状態一つ一つをクラスで表現するものです。
ころころ変化するstrategyパターン、という認識ではまずいのかな?
様々なテストをメニューから切り替えて走らせるプログラムを作っていて、各テストには初期化、実行、解放インターフェースがあって、状態切り替え命令を発行すると、カレントのテストの解放インターフェースを呼び出して、次状態のテストの初期化を呼び出して、実行に入る、という仕組みを作ってました。これってstateパターン、なのかなあ。