對於我們使用UML的任務。在UML中表示一個類可能從另一個類繼承
它基本上是一個招聘系統的建模。我的問題是,我希望證明一位人力資源經理可以在面試中成爲一名面試官。但由於我們無法確定人力資源經理是否是一名訪員,我想知道是否有這樣的符號。
對於我們使用UML的任務。在UML中表示一個類可能從另一個類繼承
它基本上是一個招聘系統的建模。我的問題是,我希望證明一位人力資源經理可以在面試中成爲一名面試官。但由於我們無法確定人力資源經理是否是一名訪員,我想知道是否有這樣的符號。
如果他能是一個,那麼你必須繼承。否則,您無權訪問Intervier
的屬性。
要決定HR-Manager
是否真正是你需要的語言具體操作是檢查類型的Interviewer
。或者你引入一個標誌,告訴他現在他實際上是之一。
或者,可以像你一樣做一個關聯。所以你的工作沒有繼承。但那麼多樣性需要是0..1
而不僅僅是1
。
它取決於您對哪種方式進行建模的要求。
如果碰上像可選繼承,這不存在OO然後,通常表明你正在做的事情是錯誤的。
在這種情況下,我覺得不對勁是嘗試和型號的用戶角色爲用戶類。
HR Manager
,Department head
和Interviewer
是一個人可能扮演的不同角色。
這種設計模式已被記錄在許多不同的地方,如Wikipedia
如果'HR-Manager'從'Interviewer'那麼它始終是一個'Interviewer'繼承。沒有可選繼承的東西。 –