首先看一看書上對(duì)這四種關(guān)系的定義:
——摘自《Java面向?qū)ο缶幊獭?/p>
以上關(guān)系的耦合度依次增強(qiáng)(關(guān)于耦合度的概念將在以后具體討論,這里可以暫時(shí)理解為當(dāng)一個(gè)類發(fā)生變更時(shí),對(duì)其他類造成的影響程度,影響越小則耦合度越弱,影響越大耦合度越強(qiáng))。由定義我們已經(jīng)知道,依賴關(guān)系實(shí)際上是一種比較弱的關(guān)聯(lián),聚合是一種比較強(qiáng)的關(guān)聯(lián),而組合則是一種更強(qiáng)的關(guān)聯(lián),所以籠統(tǒng)的來區(qū)分的話,實(shí)際上這四種關(guān)系、都是關(guān)聯(lián)關(guān)系。
依賴關(guān)系比較好區(qū)分,它是耦合度最弱的一種,在java中表現(xiàn)為局域變量、方法的形參,或者對(duì)靜態(tài)方法的調(diào)用,如下面的例子:Driver類依賴于Car類,Driver的三個(gè)方法分別演示了依賴關(guān)系的三種不同形式。
class Car { public static void run(){ System.out.println("汽車在奔跑"); } } class Driver { //使用形參方式發(fā)生依賴關(guān)系 public void drive1(Car car){ car.run(); } //使用局部變量發(fā)生依賴關(guān)系 public void drive2(){ Car car = new Car(); car.run(); } //使用靜態(tài)變量發(fā)生依賴關(guān)系 public void drive3(){ Car.run(); } }
分享文章:Java依賴-關(guān)聯(lián)-聚合-組合之間區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article36/dsegsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、商城網(wǎng)站、企業(yè)建站、電子商務(wù)、標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容