讓我們回顧一些實體:建設靈活的和可重複使用的類層次
- 公司;
- 合作者;
- 科長;
- 下屬工人。
有一些規則:
- 合作者可能是其中之一:銷售,經理, 員工;
- 銷售和經理可能有下屬工人(第一條規則中規定的任何類型);
- 銷售,經理,員工可以有主任;
- 每個角色都有自己的工資 計算方法。
所以目標是創建可重用的類層次結構靈活的&。
讓我困惑的第一件事是「可以有」的短語。它應該作爲一個組合來實現嗎?如果說「可以有多少」,它應該是一個包含對象列表的作品?
我應該創建抽象類Collaborator,然後從它繼承3其他類型還是更聰明的方式?
將所有實體連接在一起並具有良好可重用組件的最佳方式是什麼?
工資計算的規則是什麼?每個角色都有不同的角色,或者有一些共享薪資計算? – 2011-02-09 12:46:49
我還要求澄清'下屬員工'和'員工'以更好地瞭解這種關係。 – SwDevMan81 2011-02-09 12:47:30
@Steven Jeuris每個角色都有自己的薪水計算,但合作者類保持共享baseSalary。 – lexeme 2011-02-09 12:50:43