軟件工程 之UML六大關系


最近第一次接觸實現一個點餐系統,需求分析的時候需要用到用例圖圖例。請教老師后知道了用例圖等圖的重要性,特此學習了如何畫用例圖。用例圖其中最重要的是實體與實體關系的確定。

其中關系有六大關系:關聯,泛化,依賴,實現,聚合和組合。

依賴:簡單理解,類A需要用到類B的方法等成分,這種關系具有偶然性,臨時性等等。更加簡單的講,就是簡單使用的關系。表現在代碼上就是類A調用了類B的方法,靜態屬性等等。

關聯:是一種強依賴關系,不具有偶然性等等,一般是長期使用的,表現在代碼上就是整個類A作為類B的屬性來用,其中Java EE中的hibernate中表與表關系的映射,譬如兩表使用同一主鍵時要將對方的類B整個加到自己類A做屬性來用。

泛化:不知道為什么取名為泛化,其實就是繼承關系,子類使用父類的方法,也可以重寫父類的方法。在Java中用externs(Java extends 支持的是單繼承,接口可以實現多繼承)表達。

實現:即實現接口的意思,用implements表示。

聚合:

組合:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM