サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
idios.hatenablog.com
他の人が状態機械をJavaでどうやって実装してるのかな~っと調べてみたら条件分岐の嵐だった。オブジェクト指向とはなんだったのか。 そこで私がいつも使っている方法を紹介します。ただ、あらゆるケースに使えるわけではありません。 Enum(Java5以降)が使えること。 マルチプロセス環境では使えない。 制約はこんなところです。 結論としては、状態をEnum値、状態遷移をメソッドで定義する。それだけです。 まずは簡単な例から。 これは初期状態と受容状態だけを定義した簡単な状態機械図です。 これをクラスに変換すると下記のようになります。状態はEnum値、状態遷移はメソッドで定義しています。 /** * Every values defines Machine state and transition. * * @author Idios * */ enum State { /** * Initia
このページを最初にブックマークしてみませんか?
『idios.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く