状態

用語

状態

用語(英)

State

別名

-

定義

UMLにおけるStateは、ある不変条件が成立している状況をモデル化したものです。Objectの現在のStateによって、受け付けられるEventやOperation、成立するConstraint、次に可能なTransitionが変わります。

SimpleModeling

SimpleModelingでは、StateをObjectの意味のある現在条件として扱います。属性値の全組み合わせをStateと呼ばず、Domain Model上の判断、Operation、Constraintが変わる区別をStateとして選びます。

simplemodeling-lib

simplemodeling-libの org.goldenport.statemachine.State はcanonical state identifierとして name を保持します。runtime state payloadは StateMachine.stateOf によってこのStateへ対応付けられるため、Stateとruntime objectの全データを同一視しません。

境界

StateはStateMachineと同義ではありません。StateMachineはStateとTransitionによってevent-driven Behaviorを表現する方法です。

関連語

  • 状態機械

  • 操作

  • 制約

  • ライフサイクル