Stateパターン
振る舞いに関する(英語版) デザインパターンの一種である。このパターンはオブジェクトの状態(state)を表現するために用いられる。ランタイムでそのタイプを部分的に変化させるオブジェクトを扱うクリーンな手段 State (ステート、 状態) は、 振る舞いに関するデザインパターンの一つで、 オブジェクトの内部状態が変化した時に、 その挙動を変化させます。 それは、 あたかもそのオブジェクトのクラスが変わったかのように見えます。
https://scrapbox.io/files/644b695d8d41b9001bc566fe.png