Stateパターンにおいて、状態の遷移(切り替え)は通常どこで行われるべきか。

Stateパターンでは、Contextが状態を保持し、各Stateクラスが次の状態への遷移ロジックを持つことが多い。