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