ファクトリクラスがあります。DocumentLoaderFactory
これは、インターフェイスを実装するインスタンスを返すだけIDocumentLoader
です。
すべての実装は、次の名前空間の下にあります
Skim.Ssms.AddIn.ActiveFileExplorer.Loader
しかし、私が疑問に思っているのは、どの名前空間がDocumentLoaderFactory
属しているのかということです。今のところ、ファクトリクラスを名前空間の下に配置しましたが、以下に示すように、親名前空間の*.Loader
ユーザーコントロール()から使用されています。ActiveFileWindow
Skim.Ssms.AddIn.ActiveFileExplorer
*.Loader
ファクトリメソッドをその親名前空間内またはその親名前空間に配置することの長所と短所は何でしょうか?賛否両論に応じて決めたいと思います。
これが私のプロジェクトのレイアウトです