對不起,如果這是重複的。如何模擬此項目結構?
我想模型是一個購物車,將項添加到它(可能以後創建一個訂單)。有兩個主要不同的項目類型。有庫存的庫存類型和沒有庫存的通用類型。庫存物品只能在有足夠庫存的情況下添加,否則不會添加。將會有一個基類具有這兩種項目之間的共享屬性。
我的計劃最初將項目新增到購物車之前,檢查它是否是一個股票項目,如果這樣做的必要庫存檢查。否則,只需將該物品添加到購物車。
甲同事提出了不同的方法,這將不需要測試項目的類型;相反,基類方法會有「hasEnoughStock()」方法。庫存物品將會重寫方法來進行真正的庫存檢查,非庫存物品只會返回一些真實值(即它們總是有足夠的庫存)。我認爲我的同事有更好的方法;然而對我來說,有一種有趣的功能可以檢查庫存中是否有實際沒有任何實際庫存的物品。
我想什麼要問的是這是從一個角度OO點正確的做法(也許有不同的方法)。
我們打算在C#中這樣做,如果這有什麼不同。
在此先感謝
感謝你們兩個......只是其中一個名字讓我陷入錯誤軌道的事情。 – Marcin 2012-04-02 00:57:21