我在Abstraction
部分有作业:我需要在袋子中添加物品,例如
结果必须最终分别产生黄金,矿产和货币的总量,就像每个子单元的矿产和货币一样。
我的困惑如下:我是否正确表达了抽象,以及添加到书包后如何适合我的收藏选择。
以下是代码:
abstract class Item
{
public string Name { get; set; }
public long Quantity { get; set; }
public void IncreaseQuantity(long quantity)
{
Quantity += quantity;
}
Class Gold, Gem, Currencies inherit Item
class Bag
{
//and here comes my confusion and my choice of how to fit in adding
//items to bag
//Variant1: When choosing List<Item> and add to bag
//variant2: When choosing Dictionary<string, Item>
}