圖畫了都兩個星期了,結果被師父1個問題又給打懵了。師父:類圖中都有哪些關系啊? 我(嘿嘿,這塊我可懂,難不倒我):關聯、泛化、實現、依賴,泛化相當于繼承,關聯包括組合、聚合,組合比聚合關系要更強,組合就相當于人和胳膊的關系,二者有相同的生命周期,誰也離不開誰。聚合相當于手機和電池,它們離開彼此還能存在。師父:那用例圖中呢?都有甚么關系?我:額,都......都......都差不多吧......
哎,人不能得瑟啊。看來還是有必要再整理整理腦中那些混亂的關系啊~~~
用例圖中有哪些關系?
1、包括
包括關系是指用例可以簡單地包括其他用例具有的行動,并把它所包括的用例行動作為本身行動的1部份。如機房中:
2、擴大
在1定條件下,把新的行動加入到已有的用例中,要加的新用例稱為擴大用例,原本的用例稱為基礎用例,從擴大用例到基礎用例的關系就是擴大關系。如機房中:
3、泛化
用例的泛化指的是1個父用例可以被特化構成多個子用例,而父用例和子用例之間的關系就是泛化關系。在用例的泛化關系中,子用例繼承了父用例所有的結構、行動和關系,子用例是父用例的1種特殊情勢。如機房中:(操作員具有1般用戶的所有行動,管理員具有操作員的所有行動)
類圖中有哪些關系?
1、依賴(Dependency)
1個事物產生變化就會影響另外1個事物的語義。及1個類的變化需要被依賴放產生相應的變化。如機房中:
2、泛化(Generalization)
泛化關系用來描寫類的1般和具體之間的關系。這與用例圖中的泛化沒甚么區分,也類似繼承。
如機房中:
3、關聯(Association)
關聯有兩種非常重要的情勢,分別是聚合(Aggregation)關系和組合(Composition)關系。
聚合關系描寫的是部份與整體之間的關聯,聚合的各部份可單獨存在。比較形象的例子如:
組合關系是1種更強情勢的關聯,在組合中,各成員具有相同的生命周期,不能單獨存在。比較形象的例子如:
4、實現(Realization)(這塊理解的不是很順)
實現關系將1種模型元素(如類)與另外一種模型元素(如接口)連接起來,從而說明和其實現之間的關系。在實現中,接口只是行動的說明而不是結構或實現,而類中則要包括其具體的實現內容,可以通過1個或多個類實現1個接口,但是每一個類必須分別實現接口中的操作。如:
羅列完,總想找些聯系,找些類圖的關系與用例圖的關系的1些聯系,但.....但.....但抽象不出來,你們有甚么建議?
下一篇 Python模塊搜索及模塊安裝