定義:状態パターンでは、クラスの動作はその状態に基づいて変更されます。
特徴:
1。カプセル化された変換ルール。
2。可能な状態を列挙します。状態を列挙する前に、状態タイプを決定する必要があります。
3.特定の状態に関連するすべての動作をクラスに入れ、新しい状態を簡単に追加できます。オブジェクトの動作を変更するには、オブジェクト状態を変更するだけです。
4.大規模な条件付きステートメントブロックではなく、状態遷移ロジックを状態オブジェクトと統合するようにします。
5.複数の環境オブジェクトは状態オブジェクトを共有して、システム内のオブジェクトの数を減らすことができます。
企業と開発および共通のフレームワークのアプリケーション:
例:
public class demo {public static void main(string [] args){context context = new Context(); State Move = new Move(); move.show(context); State Stop = new Stop(); stop.show(context); }} class Context {private State State; public void setState(州){System.out.println( "bluse the object state"); this.state = state; }} interface state {void show(context context);} class move emplments state {public void show(context context){context.setState(this); system.out.println( "オブジェクトが動いている"); }} class stop emplments state {public void show(context context){context.setState(this); system.out.println( "オブジェクトが動いている"); }}状態モードは、何かを完成させるときなど、多くのオブジェクト状態がある状況で使用されますが、未完成、完成、進行中、棚などの状態があります。現時点では、状態モードの使用を検討できます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。