直接関係のない多くの継承階層を持つアプリケーションに取り組んでいます。
クライアント コードの各階層にファクトリ メソッドを割り当てて、各階層から特定のクラスを選択し、GUI を介してユーザーが選択したときにインスタンス化する必要がありますか?
直接関係のない多くの継承階層を持つアプリケーションに取り組んでいます。
クライアント コードの各階層にファクトリ メソッドを割り当てて、各階層から特定のクラスを選択し、GUI を介してユーザーが選択したときにインスタンス化する必要がありますか?
代わりに、コンクリートファクトリの場合は、アブストラクトファクトリを参照してください。
Abstract Factoryは、クラスを明示的に指定せずに、関連するオブジェクトのファミリーを作成するためのインターフェースを提供します。
オブジェクトが関連していない場合、オブジェクトごとにファクトリを持つことは避けられないと思います。依存性注入アーキテクチャを見てください。これは興味深いオプションである可能性があります。依存性注入とファクトリパターン
複数の継承階層を持つ Abstract Factory パターンの使用方法を示すこの Web ページをご覧ください: http://www.dofactory.com/Patterns/PatternAbstract.aspx。