我有一本某类物品的字典。
Dictionary<double, Columns>栏目是栏目的一类,即姓名、邮编、手机等。我想让Columns类尽可能多地开放给扩展,所以添加更多的类将不会有任何麻烦。我需要设置一些列总是在那里,并希望用户能够定义哪些列显示从其余的,也添加自定义列。每列都必须有一个方法getValue()
我的想法是创建一个抽象类列,并从中派生特定的列。让每个子类实现getValue()方法,方法是抽象应该强制它被覆盖的内容(我说的对吗?)我将定义枚举,它将列出所有可用的列类型。最后,类Columns会将所有可用列保存在字典中
Dictionary<enum, Column>我的问题是:我的思维过程是否正确?有没有改进的余地?使用接口是不是更好?最后,这种设计对于快速更改列中的值是否有效和快速,即在一秒钟内,我可能必须更新此字典中的50个不同记录。
编程语言: c#
提前感谢您的任何意见。
发布于 2013-11-21 20:56:07
这种方法不是很好,因为enum中的每个值只能有一列。
也许您应该更详细地说明为什么要使用Dictionary,以及Dictionary的关键是什么。
https://stackoverflow.com/questions/20121511
复制相似问题