イベントが関係するプログラミング環境のデメテルの法則を調整しようとしています-両方ともイベントを許可するため、このjavascriptとobj-c(CocoaのNSNotificationCenter)にタグを付けました。
このような環境では、イベントをスローしてバインド/サブスクライブするだけで、任意の2つのオブジェクトを任意に分離できます。obj-cでは、メソッドを呼び出す必要のあるオブジェクトへの参照を渡す代わりに、これを行う方がはるかに簡単です。これはおそらく常に使用するのは良くないと思います。パフォーマンスの観点から、メソッドディスパッチの最適化を見逃します(巨大なアプリでない限り、おそらく無視できます)。読みやすくするために、プログラマーは、あるオブジェクトが別のオブジェクトの依存関係であることを明示したい場合があります。これは、オブジェクトがイベントをスローするだけでは明らかではありません。
ソフトウェアアーキテクチャにおけるイベントの役割について考えてみたいと思います。イベントバインディングと直接メソッド呼び出しのバランスをどのように取っていますか?