Design-pattern-state-pattern
提供:Dev Guides
デザインパターン-状態パターン
状態パターンでは、クラスの動作はその状態に基づいて変化します。 このタイプの設計パターンは、動作パターンの下にあります。
状態パターンでは、さまざまな状態を表すオブジェクトと、状態オブジェクトの変化に応じて動作が変化するコンテキストオブジェクトを作成します。
実装
アクションを定義する_State_インターフェイスと、_State_インターフェイスを実装する具象状態クラスを作成します。 _Context_は、状態を保持するクラスです。
デモクラスである_StatePatternDemo_は、_Context_および状態オブジェクトを使用して、状態のタイプに基づくコンテキストの動作の変化を示します。
ステップ1
インターフェイスを作成します。
State.java
ステップ2
同じインターフェースを実装する具体的なクラスを作成します。
StartState.java
StopState.java
ステップ3
_Context_クラスを作成します。
Context.java
ステップ4
_Context_を使用して、_State_が変化したときの動作の変化を確認します。
StatePatternDemo.java
ステップ5
出力を確認します。