私は3つのアルゴリズムを持っています - それらをA、B、Cと呼ぶことができます。これらのメソッドはそれぞれ独自のゲッターとセッターメソッドを持っています。 A
はgetA()
/setA()
と同じかもしれません。 このMainDriver
クラスのコマンドライン引数として渡される内容に応じて、A、B、またはCのインスタンスを作成するMainDriver
クラスがあります。 MainDriver
クラスは、インスタンスが作成されたアルゴリズムのメソッドを実行する複数のスレッドを作成します。したがって、このアルゴリズムインスタンスが作成されると、このインスタンスは、個々のスレッドがそのアルゴリズムのパブリックメソッドを実行できるように、Threadクラスを拡張するクラスにこのインスタンスを渡します。
このマルチスレッドシナリオで使用するデザインパターンはどれですか?
私の質問は、このアーキテクチャを実装するためにどのデザインパターンを使用すべきですか?
スレッドクラスは、どのアルゴリズムインスタンスが引数として渡され、どのゲッターとセッターメソッドを実行するかをどのように知っていますか?
コードをアップロードする方がよいでしょう。質問は意見に基づいています。あなたの質問への答えは要件に応じて変わるでしょう。 – BeginnersSake
デザインパターンの4つの本のギャングを参照してください – Gab
@ GabrieleB - デビッド: "4つの本のルックアップギャング" - あまり役に立たない! –