State - sipo/gipo GitHub Wiki

Stateパターンは頻出するため、Gipoでも利用できるよう用意されています。

StateSwitcherとState

切り替えるstateを保持するクラスはStateSwitcherと呼びます。切り替わるクラスはStateです。

それぞれ、Gearの他に各機能を担当する、StateSwitcherGearとStateGearを保持します。

GearHolderと同じく、定義はインターフェースですが、最小の実装が用意されており、これを継承することですぐに使用することができます。

使用例