我目前有一个ShoppingCart为我的客户的问题。在C中的两种不同类型的列表#
他希望能够在CartItems之间添加文本,所以我想知道是否还有一些方法仍然只有一个List。
我的解决方案是有两个列表,其中一个是在计算重量和购物车总体价格时迭代的IList类型,而另一个IList只显示在ListView中显示它所需的字段,这是一个CartItem的超类型。 (但是,如何访问listView的其他字段,在Description-Text-Class中将默认权重和价格默认为0将会中断LSP)。
但有两个列表感觉有点奇怪(但仍然给我的问题),所以我想知道如果我可以做某种类型的列表,我指定每个项目的类型。
欢迎任何建议,我对这两种选择都不满意。
嗨, 我曾经想过那种接口方法。但我认为我会违反LSP,因为CartListItem具有附加属性(重量,价格),而TextListItem只有文本。 但是现在我想起来这并不是什么大问题。 – Tigraine 2008-11-26 09:03:20