多くの状態を持つステートマシンがありますA--B--C--D--E
。C
たとえばA
、ある条件が検証された場合など、多くの遷移があります。すべての状態に対して、抽象クラスState
を拡張するクラスがあり、すべての遷移メソッドを状態メソッドに委譲するマネージャーがあります。問題は、「ステートがマネージャーの遷移メソッドを直接呼び出すことができるか?」ということです。インターネット上で見たのは、遷移が何回発生したかを正確に知るメイン クラス (つまり、、、、) がある例insertQuarter()
だけです。これを行う唯一の方法は、状態でマネージャー遷移メソッドを呼び出すことです。これは間違っているか悪い習慣ですか?ejectQuarter()
turnCrank()
dispense()
よろしくお願いします トビア