成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML依賴特征和使用時注意事項

開發(fā) 架構(gòu)
UML依賴關(guān)系你是否了解,它主要包括UML特征和UML使用應該注意的問題兩部分內(nèi)容,相信通過本節(jié)的介紹你對UML依賴關(guān)系一定會有深刻的認識。

本文和大家重點討論一下UML依賴關(guān)系,在學習UML的過程中,你經(jīng)常會遇到UML關(guān)系問題,你對此是否了解,這里和大家分享一下UML依賴關(guān)系,希望本文的介紹對你學習UML有幫助。

UML學習筆記——依賴關(guān)系

UML依賴關(guān)系的特征

對于兩個相對獨立的系統(tǒng),當一個系統(tǒng)負責構(gòu)造另一個系統(tǒng)的實例,或者依賴另一個系統(tǒng)的服務時,這兩個系統(tǒng)之間主要體現(xiàn)為依賴關(guān)系,例如生產(chǎn)零件的機器和零件,機器負責構(gòu)造零件對象。再例如充電電池和充電器,充電電池通過充電器來充電。再例如自行車Bicycle和打氣筒Pump,自行車通過打氣筒來充氣。圖1-39為Bicycle類與Pump類的類框圖。

 

圖1-39Bicycle類與Pump類的依賴關(guān)系


Bicycle類和Pump類之間是UML依賴關(guān)系,在Bicycle類中無需定義Pump類型的變量。Bicycle類的定義如下:
 

  1. publicclassBicycle{  
  2. /**給輪胎充氣*/  
  3. publicvoidexpand(Pumppump){  
  4. pump.blow();  
  5. }  
  6. }  

在現(xiàn)時生活中,通常不會為某一輛自行車配備專門的打氣筒,而是在需要充氣的時候,從附近某個修車棚里借個打氣筒打氣。在程序代碼中,表現(xiàn)為Bicycle類的expand()方法有個Pump類型的參數(shù)。以下程序代碼表示某輛自行車先后到兩個修車棚里充氣:
myBicycle.expand(pumpFromRepairShed1);//到***個修車棚里充氣
myBicycle.expand(pumpFromRepairShed2);//若干天后,到第二個修車棚里充氣

UML依賴關(guān)系使用注意事項

1.對存在依賴關(guān)系的兩個類生成代碼時,并不對關(guān)系的類增加屬性。但產(chǎn)生支持關(guān)系所需的特定語句。在C++中,生成代碼中會包括必要的#include語句。

例如類A依賴于類B,類A沒有B屬性,因此要用其他方法查找B。有三種方法:

如果B是全局的,則類A知道它存在。

如果B實例化為類A操作中的本地變量,則類A知道它存在。

如果B作為參數(shù)傳遞到類A中,則類A知道它存在。
在依賴關(guān)系中,必須采用這三種方法之一。

關(guān)聯(lián)于UML依賴的第二個差別在于方向,關(guān)聯(lián)可以是雙向的,而依賴只能是單向的。

2.包之間同樣存在依賴性。例如包A依賴于包B。則不能直接在另一個應用程序中復用A包,而要同時復用B包。而B包更容易復用,因為它沒有依賴于其他包。

要確定包依賴性關(guān)系,就要檢查Class框圖中的關(guān)系。如果不同包中的類之間有關(guān)系,則包也有關(guān)系。

生成包依賴關(guān)系時,要盡量避免循環(huán)依賴性。要避免循環(huán)依賴,可以把一個包一分為二。
 

【編輯推薦】

  1. 專家解析 UML依賴和聚集關(guān)系有何異同
  2. UML依賴和UML關(guān)聯(lián)關(guān)系的異同點解析
  3. UML基礎(chǔ) UML構(gòu)件圖簡介
  4. UML依賴、關(guān)聯(lián)、聚集等關(guān)系的特征解析
  5. UML依賴特征和使用注意事項解析

 

 

 

責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-13 09:52:24

UML依賴

2011-08-03 11:40:49

布線系統(tǒng)

2010-11-26 16:27:01

MySQL使用變量

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

噴墨打印機注意事項

2022-07-14 08:02:02

NPM依賴治理

2011-08-25 15:54:30

SQL Serverbit字段類型

2012-03-12 16:46:22

NoSQL數(shù)據(jù)庫

2012-12-27 13:04:17

Android開發(fā)SQLite數(shù)據(jù)庫

2011-04-14 11:28:07

光纖

2011-07-28 17:29:22

HBaseShell

2019-01-31 10:27:40

物聯(lián)網(wǎng)環(huán)境監(jiān)測IOT

2009-12-15 17:47:17

VSIP

2009-06-25 14:41:06

JavaBean

2009-06-11 17:52:08

JavaBean

2022-09-23 09:25:04

代碼方法

2010-01-21 11:30:10

2010-09-16 09:52:49

CSS display

2009-12-22 09:48:58

WCF枚舉類型

2011-03-22 08:56:30

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲免费人成在线视频观看 | 欧美亚洲国语精品一区二区 | 久久天天躁狠狠躁夜夜躁2014 | 99热精品在线观看 | 一区二区福利视频 | 操人网| 精品亚洲一区二区三区 | 麻豆va| 国产在线精品一区二区三区 | 久草成人 | 欧美性tv| 日本小电影网站 | 国产视频精品免费 | 伊人伊人网 | 一级亚洲 | 亚洲一区二区电影在线观看 | 日韩精品一区二区三区在线观看 | 亚洲精品中文字幕在线观看 | 中文字幕亚洲视频 | 日韩一区二区三区视频 | 精品1区 | 欧美中文字幕在线观看 | 国产欧美日韩综合精品一区二区 | 欧美视频在线观看 | 亚洲精品免费视频 | 在线观看国产视频 | 国产高清久久久 | 这里有精品 | 国产成人免费视频网站视频社区 | 欧美成人a | 日韩视频区 | 天天澡天天狠天天天做 | 亚洲一区国产精品 | 三级视频久久 | 成人一区在线观看 | 天堂色网 | 一区二区三区在线 | 欧美视频在线免费 | 中文字幕在线观看视频网站 | 亚洲电影免费 | 日韩中文一区二区三区 |