Re: [問題] 類別之間的關係
這一串討論看下來,似乎已經漸漸偏離分析的宗旨:
「需求!!!需求在哪裡??」
若需求是這樣寫的:
1. 虛擬世界內,有些玩家可以咬人,有些玩家可以針灸
2. 咬人之後可以得到肉
3. 針灸人之後可以得到友誼
那麼把物件分為「可以咬人」的類別和「可以針灸人」的類別是合理的。
但是如果需求改成這樣:
1. 虛擬世界內,吉娃娃可以咬長今,長今可以針灸吉娃娃
2. 虛擬世界內只有吉娃娃和長今兩個物件
3. 這兩個物件互相咬、針灸,直到世界末日
那麼把物件分為「可以咬人」的類別和「可以針灸人」的類別不合理。
最多只要做一個「吉娃娃」和一個「長今」類別就可以了!
因為世界上就只有他們兩個,所以增加介面或父類別都在徒增系統複雜度。
甚至如果吉娃娃和長今本身沒有屬性,就變成根本不需要建立吉娃娃和長今類別
試想做一個沒有屬性的類別,就等於是做一個 immutable 物件
這種情況,吉娃娃咬長今,長今和吉娃娃都不變;長今針灸吉娃娃,兩者也不變
那麼還有設計類別的需要嗎?
這些都是要列入分析的項目。
依照需求來設計「最合適」的系統架構才是聰明的作法。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.211.53
討論串 (同標題文章)
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章