オブジェクト指向と状態遷移と

なんか紙芝居てきなナニで状態の遷移を管理しなければ、という事になってしまい、慌てて色々確認している次第です。GoF に state ってパターンがあるみたい。
ある interface を実装したなんちゃら State というクラスがあって、Context クラスで State な interface を実装したオブジェクトの参照を保持しつつ云々らしい。
確かにゲイムとかだと interface てきにシーンに沿った描画で云々、という事はあり得るはずなので、こうした方法は有効なのか。

これ、行ったりきたりする場合は Context 側で状態を持っておかないと微妙なのかどうなのか。あるいはいくつかのまとまったストーリーがある場合は、それをばくっと纏める役割を作ってしまって良いのかな。