我需要制作这个仅包含唯一值的杂志列表,并使用字典和多吨模式来完成。
列表不能有两个名称和价格都相同的对象。
我在 c# 中只找到了一个 multiton 模式的例子,它并没有解决我的问题。
这是我已经拥有的代码的简化版本,但这些是该问题中最重要的事情。
public class Product
{
string name;
int price;
}
public class Coffee : Product
{
public Coffee(string _name, int _price)
{
name = _name;
price = _price;
}
}
public class Tea : Product
{
public Tea(string _name, int _price)
{
name = _name;
price = _price;
}
}
public class Magazine
{
List<Product> magazine_list;
public Magazine()
{
List<Product> magazine_list = new List<Product>();
}
public void add(Product p)
{
magazine_list.Add(p);
}
}