/ Product - state-machines、fsm、finite-state-machineのような要約のためのFSM

製品状態マシン、fsm、有限状態マシン(finite-state-machine)のような抽象化のための有限状態マシン(FSM)

オブジェクトは一度に1つの有限状態しか持てないことを理解しています。電話には、呼び出し中、保留中、通話中など、さまざまな状態があります。目覚まし時計には、呼び出し中ではなく呼び出し中などの状態があります。

私は見ている Productのような抽象クラス これは、さまざまなステータスを持つことができます 売却可能/売却不可、課税対象/課税対象外、有形/無形。これらの状況のいずれかが 製品、それはシステム内のいくつかの行動を引き起こすでしょう。

私は考慮する必要があります 状況 総称クラスの ?製品は異なる状態を維持してもFSMと見なすことができますか?

回答:

回答№1は1

私はここに一つの正しい答えがないと確信しています。 しかし、私はそれが依存すると言うでしょう。製品全体を単一のFSMと見なしたい場合は、状態はすべての属性の合計になります。販売可能、課税可能、有形などのような...ある時点でそれは販売可能、課税可能および有形であるかもしれません。有形が無形になった場合、それは売却可能、課税対象および無形になります。

一方、あなたがからあなたの製品を見れば特定の機能の観点から、製品を表すためにこれらのサブセットを使用することができます。したがって、販売機能は売却可能状態を考慮するだけかもしれません。課税機能は課税対象と見なすことができます。

とにかく、私が言ったように、私は依存すると思います。 FSMのユースケースとあなたが達成したいものは何でも。あなたが特別な何かのためにFSMを必要としない限り、結局それは単なるいくつかの用語です..