State - sipo/gipo GitHub Wiki
Stateパターンは頻出するため、Gipoでも利用できるよう用意されています。
StateSwitcherとState
切り替えるstateを保持するクラスはStateSwitcherと呼びます。切り替わるクラスはStateです。
それぞれ、Gearの他に各機能を担当する、StateSwitcherGearとStateGearを保持します。
GearHolderと同じく、定義はインターフェースですが、最小の実装が用意されており、これを継承することですぐに使用することができます。