久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

UML類關(guān)系個(gè)人總結(jié)

時(shí)間:2023-04-25 21:39:31 工作總結(jié) 我要投稿
  • 相關(guān)推薦

UML類關(guān)系個(gè)人總結(jié)

1.泛化和關(guān)聯(lián),實(shí)現(xiàn)在語(yǔ)義其實(shí)也是依賴關(guān)系,但他們有特定的含義和結(jié)果,應(yīng)該使用專用的線型符號(hào)來(lái)表達(dá)。所以單分出來(lái)。

2.泛化和實(shí)現(xiàn)很好區(qū)分,不必細(xì)說(shuō),區(qū)分關(guān)聯(lián)和依賴關(guān)系的方法:關(guān)聯(lián)在語(yǔ)義上有表現(xiàn)類實(shí)例之間的對(duì)應(yīng)關(guān)系,所以有重?cái)?shù)的概念(一對(duì)一,一對(duì)多等),依賴在語(yǔ)義上強(qiáng)調(diào)類與類的關(guān)系,沒(méi)有重?cái)?shù)的概念。

UML類關(guān)系個(gè)人總結(jié)

3.雖然在語(yǔ)義上,組合是聚合的一種特殊形式,稱為組合聚合(Composite Aggregation),強(qiáng)調(diào)組合者管理被組合者的全部生命周期,圖上卻把它們畫(huà)成同級(jí)。因?yàn),?xí)慣上把沒(méi)有特殊說(shuō)明的聚合看成是共享聚合(Shared Aggregation),應(yīng)使用空心菱形與組合聚合(Composite Aggregation)進(jìn)行區(qū)分。這樣分類,要強(qiáng)調(diào)在設(shè)計(jì)階段要嚴(yán)格區(qū)分一個(gè)聚合是共享聚合還是組合聚合,選擇不同符合。

4.多元關(guān)聯(lián)在UML圖中并不常見(jiàn),認(rèn)為程序員習(xí)慣上把一個(gè)多元關(guān)聯(lián)處理成多個(gè)二元關(guān)聯(lián),這似乎是人類大腦處理復(fù)雜關(guān)系的本能方式,大家很自然的就會(huì)這樣做。

5.創(chuàng)建與實(shí)例化的語(yǔ)義很相似,許多資料沒(méi)有講清它們的區(qū)別。我認(rèn)為,實(shí)例化專用于工廠類的,強(qiáng)調(diào)一個(gè)類的某個(gè)方法創(chuàng)建并返回了另一個(gè)類的實(shí)例,也就是說(shuō)有工廠類中有一個(gè)方法,其行為的定義就是實(shí)例化對(duì)象。而創(chuàng)建關(guān)系有所不同,創(chuàng)建者的一個(gè)方法創(chuàng)建了另一個(gè)類的實(shí)例但不返回,此方法要完成其他行為需要?jiǎng)?chuàng)建這個(gè)實(shí)例而已。

6.細(xì)化關(guān)系出現(xiàn)在同一個(gè)概念的不同版本之間,同一個(gè)概念在不同的設(shè)計(jì)階段可能出現(xiàn)不同版本,后出現(xiàn)的的版本是先前版本的細(xì)化,一般用不到。因?yàn)槲艺J(rèn)為一個(gè)概念的不同版本不應(yīng)該出現(xiàn)在同一個(gè)UML圖中,對(duì)同一個(gè)圖,一般只表現(xiàn)當(dāng)前設(shè)計(jì)階段下的模型,沒(méi)必要包含歷史不同版本。

7.跟蹤關(guān)系也是表現(xiàn)的不同模型中的相似概念,但不要求精確的對(duì)應(yīng)關(guān)系。我總結(jié)有兩種場(chǎng)景:不同開(kāi)發(fā)階段的模型,如設(shè)計(jì)階段的模型中的一個(gè)類trace需求階段模型的另一個(gè)概念;不同子系統(tǒng)的模型,如客戶端模型的一個(gè)用于顯示數(shù)據(jù)的類trace服務(wù)端模型的一個(gè)保存數(shù)據(jù)的類。

8.替代關(guān)系也挺特殊,一個(gè)東東可以替代另外一個(gè)東東,在泛化和實(shí)現(xiàn)中其實(shí)是隱藏了替代關(guān)系的,如繼承關(guān)系中,子類能替代父類,實(shí)現(xiàn)同一接口的不同類也能互相替代。個(gè)人認(rèn)為泛化和實(shí)現(xiàn)都實(shí)現(xiàn)替代的機(jī)制,單獨(dú)列出一個(gè)替代關(guān)系,是讓它用于其他機(jī)制實(shí)現(xiàn)的替代關(guān)系,如:C++使用運(yùn)算符重載機(jī)制,自己定義一個(gè)大整數(shù)類型,可以代替內(nèi)置的整數(shù)類型,這就沒(méi)有使用繼承機(jī)制。

9.大多數(shù)使用(usage)關(guān)系,大多數(shù)情況下,其實(shí)沒(méi)有必要再細(xì)分類型。具體的使用方式叫給源代碼說(shuō)明就可以了。更何況,一個(gè)類使用另外一個(gè)類,可能既包含調(diào)用(call)又包含創(chuàng)建(creation),這時(shí)候用使用來(lái)概括就可以了。

【UML類關(guān)系個(gè)人總結(jié)】相關(guān)文章:

工程類個(gè)人總結(jié)05-25

工程類個(gè)人總結(jié)05-25

建筑類個(gè)人總結(jié)范文09-08

銷售類個(gè)人工作總結(jié)03-25

工程類個(gè)人工作總結(jié)05-25

工程類個(gè)人工作總結(jié)09-09

建筑類個(gè)人工作總結(jié)02-23

工程類個(gè)人工作總結(jié)05-25

勞動(dòng)關(guān)系工作總結(jié)03-22

判斷關(guān)系代詞與關(guān)系副詞05-04