我有一个IDirectory
接口和一个Directory
实现它的类。
我需要创建一个IDirectoryEnumerator
只有一个看起来像这样的方法:
IEnumerable<IDirectory> GetDirectories();
所以我创建了一个DirectoryEnumerator
类,但我不确定IDirectory
要返回哪个类GetDirectories()
,因为我想让我的代码保持松散耦合。
IDirectory
我应该以某种方式使用带有约束的泛型吗?
我应该通过 DI 容器以某种方式获取它吗?
像这样的东西是否应该紧密耦合,我应该专注于特定的具体类型?
或者还有其他更好的选择吗?
注意:IDirectory
我的示例中的具体类型没有任何默认构造函数并且是不可变的。