|
1
8
我可能会选择这样的设计:
事实上,我会将任何常见功能提取到
|
|
|
2
4
如果你突然需要第三批文件怎么办?你必须修改你的代码,重新编译你的库,每个使用它的人都必须这样做。
|
|
|
3
3
在这种情况下,我个人会使用静态常量类:
|
|
4
3
|
|
|
5
2
我认为后一种方法更好,因为它将担忧分开。您有一个方法专门用于将枚举值与物理路径相关联,还有一个单独的方法用于实际执行结果。第一次尝试将这两种方法稍微混合在一起。 然而,我认为使用switch语句来获取路径也是一种有效的方法。枚举在很多方面都是用来打开的。 |
|
|
6
1
如果您不需要在不重新编译/重新部署应用程序的情况下添加新的批处理文件,则使用枚举是可以的。..然而,我认为最灵活的方法是在配置中定义一个键/文件名对列表。
|
|
|
7
0
ExecuteBatch真的有必要只处理有限数量的可能文件名吗? 你为什么不去呢
|
|
|
8
0
后一种情况的问题是,如果传递了一个不在字典内的无效值。switch语句中的默认值提供了一种简单的方法。 但是。..如果你是枚举,它将有很多条目。字典可能是更好的选择。 无论哪种方式,我都会推荐一些方法来保护输入值,即使在ammoQ的答案中也不会导致严重错误。 |
|
|
9
0
第二种方法更好,因为它将批处理文件对象(枚举)与字符串链接起来。。 但说到设计,将枚举和字典分开并不是很好;您可以将其视为一种替代方案:
您可以选择将构造函数保持为私有,也可以将其设置为公共。
|
|
|
10
0
第一种解决方案(开关)简单明了,你真的不必让它比这更复杂。
用途:
|
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 1 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 1 年前 |