UML
まとめ 「UMLのステートマシン図を実装する for C#」のまとめ記事です。 次のようなステートマシンをC#で実装する方法について紹介しています。 エアコンステートマシン No. 内容 Link 備考 その1 ステートマシンベースクラス実装 Link その2 ステートマシン…
まえがき ステートマシンをGUI(WPF)で動作させるアプリケーションを実装していきます。 エアコンステートマシン 事前準備 今回は、WPF + MVVM + リアクティブプログラミングでGUIアプリケーションを実装しようと思います。 MVVMのフレームワークにはLivet…
まえがき ステートマシンをCUI(コマンドライン)で動作させるアプリケーションを実装していきます。 エアコンステートマシン Messenger クラス 状態遷移など、ステートマシンの内部状態を把握しやすくするために、任意の文字列(ログなど)をアプリケーションに…
まえがき 今回は、エアコンモデル(AirConditionerクラス)を実装していきます。 エアコンモデルは、今回のテーマである「ステートマシン図の実装」からは離れてしまうので、それっぽく動作するものに留めておきます。 エアコンステートマシン StainLevel 列挙…
まえがき 今回は、前回に引き続きサンプルのエアコンステートマシンを実装していきます。 エアコンステートマシン State クラス State クラスを継承した各状態を実装します。 エアコンステートマシンでは、4 つのメイン状態と、6つのサブ状態を実装する必…
まえがき 今回は、前回説明したサンプルのエアコンステートマシンを実装していきます。 エアコンステートマシン StateMachine クラス StateMachine クラスを継承したステートマシンを実装します。 エアコンステートマシンでは、3 つのステートマシンを実装す…
まえがき 今回は、前回作成したベースクラスを使って実装するステートマシンのサンプルについて説明します。 エアコンステートマシン 上記ステートマシンは、エアコンの状態遷移を表したものになります。 なお、今回作成するステートマシンはサンプルのため…
まえがき ステートマシン(状態機械)の実装方法にはいくつか方法があり、有名なものとして GoF デザインパターンのState パターンがありますが、UML で表記されるステートマシン図の実装方法について書かれた Web ページなどをあまり見かけないので、State パ…