ファクトリメソッドの目的は、コンストラクタを暗黙的に呼び出さないように動的に選択されるサブクラスのインスタンスを取得する手助けをすることではありませんか?なぜ、いくつかの場合、サブクラスごとに複数のファクトリクラスが使用されるのはなぜですか?それが正しいと分かっている場合は、各サブクラスに対して、対応するファクトリのメソッドを呼び出す必要があります。ここでファクトリメソッドを使用する理由はありません。複数のファクトリクラスを使用する理由
1
A
答えて
0
1)さまざまな開発者が独自の工場クラスを提供することが理にかなっている分散アプリケーションがあるかもしれません。
2)依存性注入を使用したテストでは非常に便利です。
3)異なるアルゴリズムを実装するが、同じタイプのデータオブジェクトを提供する複数のファクトリクラスが存在することがあります。
クラシックNetBeansの例:
JEditorPane.registerEditorKitForContentTypeは、自分のキットを登録しようとしている複数の のモジュールが存在することになると予想されているようにキット MIMEタイプごとに登録することができます。
関連する問題
- 1. 複数のOpenGLコンテキストを使用する理由
- 2. 複数のビルドエージェントを使用する理由と時期
- 3. 作成するファクトリクラスのインスタンス数
- 4. 単一のワークスペース内で複数のレイヤー・アーキテクチャーに複数のEclipse "Java Project"を使用する理由
- 5. JumboEnumSetを使用する理由とその理由
- 6. ファクトリクラスを管理するための基本クラス
- 7. 春のAndroidを使用する理由
- 8. addObserverのコンテキスト変数を使用する理由:forKeyPath:options:context:
- 9. データソースにJNDIを使用する理由
- 10. aspを使用する理由:HyperLink
- 11. laravelでガードを使用する理由
- 12. React.cloneElementを使用する理由?
- 13. Dで@propertyを使用する理由
- 14. (void)someIntを使用する理由コード
- 15. fcloseでsegfaultを使用する理由
- 16. ラムダで# 'を使用する理由は?
- 17. scala.collection.immutable.Stackを使用する理由
- 18. 送信キューを使用する理由
- 19. @EmbeddableをHibernateで使用する理由
- 20. エンティティマネージャを使用する理由
- 21. IWindsorContainerでIKernelを使用する理由
- 22. jsp:forwardを使用する理由
- 23. MonadStateでMultiParamTypeClassesを使用する理由
- 24. Androidでstrings.xmlを使用する理由
- 25. 拡張アプリケーションを使用する理由
- 26. Mocking Frameworkを使用する理由
- 27. DialogFragmentを使用する理由
- 28. 「text/javascript」を使用する理由
- 29. force_unicodeを使用する理由
- 30. インラインスタイルを使用する理由
1)結果として乱雑なコードですか? 2)、3)1つの工場と同じ – Sergey
3)単一の工場クラスでどのように達成できますか?スイッチの演算子の多くは?ちょっと興味があるんだけど。 – Flot2011
単一の工場とは異なる方法、何が問題なのですか? – Sergey