Objective-Cコードで書かれた基本的でコンパクトな有限状態マシン/オートマトンのソリューションを持っている人はいますか?
FSM に状態が追加され、再利用可能な状態クラスを使用するアクションが定義されるように、再利用可能なコンポーネントに関心があります。
Objective-Cコードで書かれた基本的でコンパクトな有限状態マシン/オートマトンのソリューションを持っている人はいますか?
FSM に状態が追加され、再利用可能な状態クラスを使用するアクションが定義されるように、再利用可能なコンポーネントに関心があります。
私は良い解決策を見つけました。これは、私が今まで見た Objective-C の最良の選択です。お楽しみください ;) https://github.com/est1908/SimpleStateMachine
クラスベースの Objective-C 有限状態マシンを Github に投稿しました。他のクラスを再利用するためのプロトコルと抽象クラスを提供するため、再利用可能なクラスがあるというわけではありません。私は現在、ステート マシンとして編成する必要があるネットワーク REST API オブジェクトが既にあるプロジェクトでこれを使用しています。スーパークラスを NSObject からステート マシンとステートおよびその他のいくつかのメソッドから継承するように変更し、コードを決定論的有限オートマトンとして再編成することができました。
私はこれをJavaで行いました。移植されるかも… 再利用可能なコンポーネントに加えて、ステートマシン自体を配列で (データとして) 定義できるため、非常に使いやすくなっています。
http://code.google.com/p/state-machine/
もしあなたがそれを移植したいのなら、おそらく私が手助けできるでしょう。
あなたが欲しいのはルールエンジンです...奇妙なことに、私はobjective-C(BDRuleEngine)用に1つしか見つけることができず、それはかなり時代遅れです:
http://eschatologist.net/bDistributed.com/index.html
ただし、何かを移植したい場合を除き、これが最良の出発点かもしれません。
こちらをご覧ください http://www.sinelabore.com これは、UML ステート チャートを Objective-C (C/C++ 以外) に変換します。
ピーター