State

State(ステート、状態)は、振る舞いに関するデザインパターンの一つで、オブジェクトの内部状態が変化した時に、その挙動を変化させます。それは、あたかもそのオブジェクトのクラスが変わったかのように見えます。