状態とは、オブジェクトが何らかの条件を満たす、何らかのアクティビティを実行する、または何らかのイベントを待機する、オブジェクトの存続期間中の状態または状況です。オブジェクトは、限られた期間、1つの状態のままになります。
たとえば、家のヒーターは、次の4つの状態のいずれかになります。(1)アイドル状態(家の暖房を開始するコマンドを待機
中)、(2)アクティブ化
中(ガスはオンですが、 温度が上がるのを待っています) )、(3)アクティブ(ガスとブロワーの両方がオン)、および(4)シャットダウン(ガスはオフですが
ブロワーはオンで、システムから余熱を洗い流します)。
遷移は、2つの状態間の関係であり、最初の状態のオブジェクトが
特定のアクションを実行し、指定されたイベントが発生して指定された
条件が満たされたときに2番目の状態に入るということを示します。このような状態変化で、遷移が発生すると言われます。トランジションが発生するまで
、オブジェクトはソース状態にあると言われます。発砲後、目標状態にあると言われます。
たとえば、 tooCold(パラメーターdesiredTempを使用)などのイベントが発生すると、ヒーターがアイドル状態からアクティブ化状態に移行する場合があります。