Re: [問題] 類別之間的關係

看板OOAD作者 (!H45)時間17年前 (2008/01/12 01:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
這一串討論看下來,似乎已經漸漸偏離分析的宗旨: 「需求!!!需求在哪裡??」 若需求是這樣寫的: 1. 虛擬世界內,有些玩家可以咬人,有些玩家可以針灸 2. 咬人之後可以得到肉 3. 針灸人之後可以得到友誼 那麼把物件分為「可以咬人」的類別和「可以針灸人」的類別是合理的。 但是如果需求改成這樣: 1. 虛擬世界內,吉娃娃可以咬長今,長今可以針灸吉娃娃 2. 虛擬世界內只有吉娃娃和長今兩個物件 3. 這兩個物件互相咬、針灸,直到世界末日 那麼把物件分為「可以咬人」的類別和「可以針灸人」的類別不合理。 最多只要做一個「吉娃娃」和一個「長今」類別就可以了! 因為世界上就只有他們兩個,所以增加介面或父類別都在徒增系統複雜度。 甚至如果吉娃娃和長今本身沒有屬性,就變成根本不需要建立吉娃娃和長今類別 試想做一個沒有屬性的類別,就等於是做一個 immutable 物件 這種情況,吉娃娃咬長今,長今和吉娃娃都不變;長今針灸吉娃娃,兩者也不變 那麼還有設計類別的需要嗎? 這些都是要列入分析的項目。 依照需求來設計「最合適」的系統架構才是聰明的作法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.211.53
文章代碼(AID): #17Xw2SQT (OOAD)
文章代碼(AID): #17Xw2SQT (OOAD)