比方說,我必須模擬一個餐館的飯菜。如何建立複雜的角色關係,只有某些實體組可以參與角色?
一頓飯可以由若干個「部件」:
- (薯條或米飯或挖起杆)
- AND(其中六個不同的飲料)
- AND(一個或兩個出七種不同醬料或者根本沒有)
另一頓飯可以包括:
- (沙拉或大米)
- AND(大蒜或無蒜)
而且餐點包括:
只是薯條
只是一個飲料
只是...
我該如何建模? (UML,實體關係,代碼...無論你能解釋最好)
也許幫助,如果你知道一些我的任務要執行,所以:
- 允許客戶選擇一餐首先顯示所有剩餘的「加載項」。
- 從組件列表中檢測膳食。例如,如果顧客點了薯條,醬汁和飲料,應該可以從第一個例子中檢測出膳食。
我曾想過將所有組件分成文章,然後添加一些角色映射來標記「薯條」作爲「芝士漢堡」,「炸肉排」,「......」的補充,但後來我想知道,我怎麼可以模擬多個加載項,可選插件,正出的米插件...
我希望你能幫助我......
例如,如何定義至少三個組件中的一個必須與該餐一起使用? – 2009-02-28 17:32:32