1コース説明します
1.1種類:
1.2定義:
1.3アプリケーションのシナリオ:
1.4利点:
1.5短所:
1.6ステータスモードに関連するデザインパターン
1コース説明します
1.1種類:
行動
1.2定義:
◆は、その内部状態の変化は、その動作を変更するオブジェクトを許可します
オブジェクトの状態が変化するかどうかの変化にその行動の必要性を変更します。
問題を解決するため、ある制御対象が論理状態が異なる状態を表すクラスのセットに転送されて決定することができるように、状態遷移処理は比較的複雑である場合。
例えば、コースがあるクラス間の異なるステータスにこれらの状態に入れ、早送り、一時停止、再生、異なる状態を果たしています。
1.3アプリケーションのシナリオ:
◆状態複数のオブジェクト(異なる条件下で異なる挙動)、及び状態の存在は、交換することができます
など、さまざまな条件の下で異なる動作は、:サイトで単一のプラットフォーム後一定の制限時間内に正常な状態を支払うこと、および、限度を超えた後の状態の失敗を、払い続けることはできません。
別の例:エレベーターを実行すると、エレベーターが停止した後、床に、ドアを開け、ドアを開くことができません。
1.4利点:
◆異なる状態の隔離
◆様々な論理状態を変換し、国家のサブクラス分布、相互依存の減少は
◆非常に簡単に新しい状態を追加します
1.5短所:
サービスクラスの数の増加◆マルチステートシナリオの結果は、システムが複雑になります
1.6 の状態モード -関連のデザインパターン
◆ 状態モードとフライ級
これらは、一緒に何の属性条件は、コンテキストインスタンスの役割のうちフライ級共有状態を使用することができない状態を使用することができます。