1

我正在打包一个应用程序,在该应用程序中我使用了很多 Dictionary 类来存储 Function 和 Action 委托。我现在正在重构我的项目并清理代码。我的问题是,您应该或将您的 Dictionary 类放在您的项目结构中的什么位置?现在,它们位于调用类源文件中,但我想知道是否应该创建一个单独的源文件来存储我的所有字典。我希望这是足够的信息。如果不是,请原谅我。谢谢。

4

2 回答 2

1

通常, Dictionary 类本身就是一个东西(一个库),您的各种用户将创建它的实例。

如果需要,他们可能会对其进行专门化/子类化,但这应该很少见。

也许你真的应该问自己“为什么我有多个 Dictionary 类”的问题?

于 2009-03-18T01:40:10.853 回答
1

我会以与其余代码相同的方式组织字典;将相关功能组合在一起,并将不相关的功能分开。

另外,我会看看委托字典是如何使用的。如果您的使用模式总是检索一个委托并立即调用它,那么我会将该行为包装到一个具有“做正确的事情”方法的类中。然后每个这样的类都可以通过它所代表的领域概念来命名。

例如,如果您有一本将美国州缩写映射到销售税计算的字典,那么您可以使用“计算销售税”方法将所有这些包装到一个类中,该方法将州代码和小计作为参数。它使用字典查找正确的计算方案这一事实成为隐藏的实现细节。

于 2009-03-18T03:07:23.750 回答