我有一个类列的对象字典
Dictionary<double, Columns>
列是一类列,即名称,邮政编码等,移动电话。我想让Columns类尽可能地扩展以进行扩展,因此添加更多类将没有问题。我需要设置一些列总是在那里,并希望用户能够定义从剩余列中显示哪些列,并且还添加自定义列。每列必须有一个方法getValue()
我的想法是创建一个抽象类Column并从中派生特定的列。让每个子类实现getValue()方法,使它抽象出应该强制覆盖的东西(我是否正确?)。 我将定义枚举,列出所有可用的列类型。 最后,类Columns会将所有可用列保留在字典
中Dictionary<enum, Column>
我的问题是:我的思维过程是否正确? 还有改进的余地吗? 使用接口会更好吗? 最后,对于快速更改列中的值,此设计是否有效且快速,即在一秒钟内我可能必须更新此字典中的50个不同记录。
编程语言:c#
提前感谢您的任何意见。
答案 0 :(得分:0)
这种方法不是很好,因为enum
中每个值只能有一列。
也许您应该详细说明为什么要使用Dictionary
以及Dictionary
的密钥应该是什么。