請教一個物件設計的問題

snow0613發表於2010-10-06
先說一下需求,一個訂單(SalesOrder)由一些明細項(SalesOrderItem)組成,每個明細項對應一種商品(Commodity),這種商品在不同的時間段有不同的優惠政策(SellingStrategy)。在這裡,SellingStrategy主要針對的是商品。但是,在一些重大的節假日,商家為了促銷,可能在這些基礎上推出一些對整個單據的優惠,如滿1000立減100等策略(SellingStrategy)。這些銷售策略有些可以共存,有些則是競爭,比方說有一條策略是這樣的:X品牌的紙巾在每月一到三號期間打9折;另外一條則是每週六、週日兩天,屬於生活用品的所有商品全部打8.5折;還有一條規則是,國慶長假期間所有商品消費滿100元返現10元。這三條規則既有共存,也有競爭關係。首先,第一條與第二條規則存在競爭關係,即兩者只能滿足其中一條優惠;其次,第一、第二分別與第三條存在共存關係,即只要購買的商品總額達到100元則返現10元。

那麼類似於這樣的需求,怎麼設計這些物件?

SalesOrder 銷售訂單
SalesOrderItem 銷售訂單明細項
Commodity 所銷售的商品
SellingStrategy 銷售策略

相關文章