对不起,如果这是重复的。如何模拟此项目结构?
我想模型是一个购物车,将项添加到它(可能以后创建一个订单)。有两个主要不同的项目类型。有库存的库存类型和没有库存的通用类型。库存物品只能在有足够库存的情况下添加,否则不会添加。将会有一个基类具有这两种项目之间的共享属性。
我的计划最初将项目新增到购物车之前,检查它是否是一个股票项目,如果这样做的必要库存检查。否则,只需将该物品添加到购物车。
甲同事提出了不同的方法,这将不需要测试项目的类型;相反,基类方法会有“hasEnoughStock()”方法。库存物品将会重写方法来进行真正的库存检查,非库存物品只会返回一些真实值(即它们总是有足够的库存)。我认为我的同事有更好的方法;然而对我来说,有一种有趣的功能可以检查库存中是否有实际没有任何实际库存的物品。
我想什么要问的是这是从一个角度OO点正确的做法(也许有不同的方法)。
我们打算在C#中这样做,如果这有什么不同。
在此先感谢
感谢你们两个......只是其中一个名字让我陷入错误轨道的事情。 – Marcin 2012-04-02 00:57:21