タイトルに書かれているように、「Signals andSlots」はリアクティブプログラミングの簡単な方法ですか?
1 に答える
Signals/SlotsはObserver Patternの実装です。
Reactive Programmingの wiki から:
リアクティブ プログラミングには、オブジェクト指向プログラミングで一般的に使用されるオブザーバー パターンとの基本的な類似点があります。ただし、データ フローの概念をプログラミング言語に統合すると、それらの表現が容易になり、データ フロー グラフの粒度が向上する可能性があります。たとえば、オブザーバー パターンは通常、オブジェクト/クラス全体の間のデータ フローを記述しますが、オブジェクト指向のリアクティブ プログラミングは、オブジェクト/クラスのメンバーをターゲットにすることができます。
彼らExcel
は Reactive Programming wiki のセル/数式の例を使用しています。これは、実際にそれを実現するために、Excel ソース コードのカバーの下にオブザーバー パターンを使用して実装されていることは間違いありません。ただし、「Excel プログラマー」にとっては、オブザーバー パターンを自分で実装する必要がないため、リアクティブ プログラミングです ... そのレベルでは理にかなっています。C++/C#/C/etc には、この機能が組み込まれていません。