0

状態から状態への単純なフロー (全部で 6 または 7) を作成しようとしており、状態パターンを実装することにしました。実際にはメイン フローが存在するはずなのに、各状態を各状態に遷移させることに関してオーバーヘッドが多すぎるように感じました。したがって、基本的に各状態は実際には次の状態に移行するだけです。これは状態パターンの目的ではありませんね。ほぼすべての状態から他のすべての状態に遷移できるパターンとして理解しています (いくつかの例外はあるかもしれません)。シナリオにはどのパターンを使用する必要がありますか?

助けてくれてありがとう。

4

1 に答える 1

1

ステートマシンは、入力に応じて、ある状態から特定の他の状態への遷移を可能にします。他のすべての状態からすべての状態に直接到達できる必要はありません。

ryadavilliが彼のコメントで書いたように、あなたが持っているのはワークフローです。これは、ある状態から次の状態にしか移動できない特定のタイプのステートマシンです。

ワークフローは通常、有限プロセス(たとえば、一連のアクション)に使用されますが、ステートマシンは通常、無限プロセス(たとえば、メッセージの待機、タイプの識別、プロセス、メッセージの待機に戻る)に使用されます。

于 2012-12-04T16:06:20.500 に答える