質問: 作成されたオブジェクトを更新するファクトリ、これを実現するデザインパターン? 私は工場設計パターンを実装する過程にありますが、別の設計パターンが私の要求を満たすことができるかどうかを知りたがっています。 私がしなければならないことは: 1.スレッドを含むクラスの複数のインスタンスを作成します。インスタンスの違いは、スレッドが実行される頻度です。 2.各インスタンスには、追加および削除によって更新できる参照リストが含まれています。これらの追加および削除は、作成されたクラスの知識を保持しているので、ファブリックから呼び出されます。 (これは私が多分別のデザインパターンを望んでいるところですが、ファブリックの責任が増しています) 私はもちろん、生成されたインスタンスのリストを保持し、そのインスタンスを更新するリポジトリを実装できますか? しかし、機能の更新の種類と布を拡張するデザインパターンはありますか?
回答: 私はあなたの要件を理解するか分からない。同じクラスの複数のインスタンスを作成している場合は、「抽象ファクトリ」または「ファクトリメソッド」を意味するかどうかにかかわらず、ファクトリは要件に合ったパターンではありません。 作成している複数のオブジェクトが変更可能でない場合は、Flyweightパターン(http://en.wikipedia.org/wiki/Flyweight_pattern)を提案しています。 オブジェクトの作成の複雑さとオブジェクトの違いによって、Prototypeパターン(clone vs create new)を使用することを検討することができます。 あなたの要件の1つは、オブジェクトを操作するために必要な機能を提供するきれいなインタフェースを提供することです。このために、Facadeパターンがあなたの望むものです。 ほとんどの場合、単一のパターンではすべての問題を解決するには十分ではありません。多くの場合、複数のものを組み合わせて独自のものを作成する必要があります。パターンはちょうどガイドです。