意図せずにデザインパターンを使用したかどうかを把握しようとしていますか? ここで私を助けてください。
イベント (event1、event 2、... eventn) を生成するアプリケーションがあります。
イベント処理メソッドが記述されている別のライブラリ (イベント ハンドラ ライブラリ) があります。
イベントハンドラーライブラリによって実装された「GenerateEvent」としてメソッドを持つインターフェース(Communicator)を使用します。
最後に、イベントを生成するメイン アプリケーションは、リフレクションを使用してイベント ハンドラ ライブラリをロードし、実行時にイベント番号に基づいて、イベント固有のクラス (イベント ハンドラの) がフックされます。メイン アプリは、Interface メソッド GenerateEvent を使用してイベントを送信します。
2 つのアセンブリ間で連携するためにインターフェイスが使用されているため、これは一種のデザイン パターンですか? 説明が不十分な場合に備えて、疑似コードの観点から詳細を提供できます。
編集:追加したいのですが、イベントの結果は、別のメソッド SendResult() (イベントハンドラーからメインアプリへ) を持つコミュニケーターインターフェイスを介してメインアプリケーションに返されます。さて、この戻り機能はパターンを変更しますか? おそらく工場の設計パターンでしょうか。動的ロード (リフレクションによる) + イベントに応じたサブクラスの初期化 ??