7

状態図を描くとき、​​どの状態がボックスに入れられ、どの状態が遷移矢印用であるかをどのようにして知ることができますか?遷移も状態であることに気づきました。

私はこのページの図1を見ています:

ここに画像の説明を入力してください

4

4 に答える 4

6

遷移は状態ではありません。遷移は、オブジェクトをある状態から次の状態に移動させるイベントです。状態は、オブジェクト内の変数の値とオブジェクトの動作によって定義されます。たとえば、「承認待ちの新規」値を持つ Student オブジェクトを考えてみましょう。その学生は、クラスへの登録または出席を許可されていません。ただし、値が「承認済み」に変更された場合、同じ学生がクラスへの登録と出席を許可される場合があります。違いは何ですか?学生オブジェクトには、実際には 2 つの状態があります。

Student オブジェクトがある状態から次の状態に移行する原因は何ですか? イベント「承認到着」かな。したがって、承認の到着は 2 つの状態の間の矢印に移動します。

于 2009-12-15T17:55:59.467 に答える
2

図の「遷移矢印」は状態ではなく、「遷移/アクション/発生」です。たとえば、前述の図では、「Scheduled」は状態であり、open は「Open for registration」状態に移行した後のアクションです。この "open" トランジションは、より詳細な "is being open" に置き換えることができます 残念ながら、スケジュール済み/オープンなどのトランジション アクションは状態と非常によく混同されますが、それは意図していません。

于 2009-12-15T17:57:05.313 に答える
0

仕様の1つの点に同意します。いくつかの例では、遷移は状態のように見えます。 状態図

私にとって、「selectAmount」は正確には州名ではありません...

于 2017-03-03T17:02:24.557 に答える