開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
如連結程式碼所示,當繼承Item的產品類別越來越多
例如:餅乾、衣服、3C產品...等等,每個產品都有自己的member variable和method
用目前這樣的架構,Item類別勢必得越寫越大,而且Seller和Store也必須提供越來越多
的
method去操做產品,要如何避免此狀況發生?
是不是打從一開始就應該把Seller拆成Candy Seller和Drink Seller
以及Store拆成Candy Store和Drink Store會比較好?
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/PmQnpIqx
補充說明(Supplement):
程式碼看起來可能有一點不太像C++,好一段間沒寫了,請見諒。