イベント駆動型プログラミング
イベントで駆動される処理はイベントハンドラーに記述されるが、その実装方法は開発者に一任される。処理の特性(実行内容、規模/複雑性)に合わせた典型的なイベントハンドラ実装パターンが存在する。以下に各パターンを挙げる。
Fluxパターン
Flux(フラックス)は、Actionを介したブロードキャスト型メッセージパッシングによるパターンである。状態管理をStoresに委譲し、イベントハンドラはActionの発火に特化する。イベント側と状態管理(ビジネスロジック)側を疎結合にできる利点を持つ。またActionメッセージを保持・記録して取り回すことができる。
UIが関わる実装としては、Reduxがデファクトスタンダードである。
Commandパターン
Commandパターンはオブジェクト指向プログラミングを用いたパターンである。実際の処理をCommandオブジェクトへ委譲し、command.Execute(コマンド実行)インターフェースをイベントハンドラ内で叩くことにより、イベントハンドラ側と処理側を疎結合に出来る利点を持つ。またCommandオブジェクトを保持・記録して取り回すことができる。
イベントが発生した際に実行すべきサブルーチンのこと。イベントフック、イベントリスナーなどの呼び方がある。