2012-03-08 12 views
0

プライベートメッセージ用のFSMがあるとします。状態がdeliveredになるとどうなるかを見てみましょう。あなたは次のアプローチについてどう思いますか、それとも別のアプローチがありますか? deliveredunreadreadpmのための状態マシンモデリング

  1. は、3つの状態を持っています。自動的に状態unreadに移動します。 deliveredread
  2. は2つの状態を持ちます。状態はdeliveredのままで、未読だとします。必要に応じて の状態readに移動します。

コメント:

  1. それは良いアイデアですか?状態deliveredは と思われます。
  2. 最初は状態を保存しているようです。 の機能「未読としてマーク」を提供したとします。 readから deliveredに移動する必要がありますか?これは、 の開発者の視点から少し直感的なようです。

答えて

0

あなたが自動的に配信から外れていることに注意してください。あなたはその状態が余分であるということは間違いありません。したがって、意味のない状態を最適化するのは簡単です。結局のところ、あなたがこのFSMに入っていることを意味します。

あなたは、読み取りメッセージを持っている、とあなたは未読としてマークした場合、戻ったばかりの未読へ移動します。これがボタンの意味であり、直感的に扱うことができます。したがって、システムを2つの状態(単一ビット)に単純化するだけです。

関連する問題