ステートパタン
State pattern
パターンランゲージのひとつ
One of the patterns defined in "pattern languages"
状態遷移機械をひとまとめに扱う
Handling state transition in a class
Rubyによる記述
State pattern in Ruby