タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

デザインパターンとUMLに関するtakamR1のブックマーク (1)

  • UMLの状態遷移図をC言語のStateパターンで実装&単体テストしてみる - katono123’s diary

    UMLの状態遷移図(ステートマシン図/ステートチャート図)の実装 サンプルとして、こちらの図11を実装した。 http://labo.mamezou.com/special/sp_002/sp_002_003.html 最上位の状態は「停止中」と「運転中」の2つの状態。「運転中」はコンポジット状態(入れ子のある状態)であり、サブ状態として「冷房」「暖房」「除湿」の3つの状態を持つ。 最上位の初期状態は停止中で、サブ状態の初期状態は冷房。ただし、運転中から停止中に戻る時にサブ状態は記憶され、次回運転中状態になった時は前回のサブ状態になる。 イベントは「運転開始」「運転停止」「運転切替」の3つ。 状態遷移図を実装する方法で一番簡単なのは、状態変数をswitch文で分岐する方法だと思うけど、ここではGoFのデザインパターンのStateパターンを参考にして実装してみた。 ソースのリポジトリは以下。

    UMLの状態遷移図をC言語のStateパターンで実装&単体テストしてみる - katono123’s diary
  • 1