我目前有一個ShoppingCart爲我的客戶的問題。在C中的兩種不同類型的列表#
他希望能夠在CartItems之間添加文本,所以我想知道是否還有一些方法仍然只有一個List。
我的解決方案是有兩個列表,其中一個是在計算重量和購物車總體價格時迭代的IList類型,而另一個IList只顯示在ListView中顯示它所需的字段,這是一個CartItem的超類型。 (但是,如何訪問listView的其他字段,在Description-Text-Class中將默認權重和價格默認爲0將會中斷LSP)。
但有兩個列表感覺有點奇怪(但仍然給我的問題),所以我想知道如果我可以做某種類型的列表,我指定每個項目的類型。
歡迎任何建議,我對這兩種選擇都不滿意。
嗨, 我曾經想過那種接口方法。但我認爲我會違反LSP,因爲CartListItem具有附加屬性(重量,價格),而TextListItem只有文本。 但是現在我想起來這並不是什麼大問題。 – Tigraine 2008-11-26 09:03:20