2015-04-08 175 views
0

我知道Aggregation {通過引用和通過值}和依賴的定義,但我可以這樣說嗎?我不是在談論生命時間或所有權,而只是簡單的實施。OOP:聚合/依賴混淆

聚合是類級別聲明,如果我在一個方法中實例化該聲明對象,而不是通過引用聚合。如果我在該類的構造函數中實例化該聲明,而不是按值或Composition合併它。

對象變量的依賴性僅僅是方法體中對象的聲明和實例化。

我們做聚合,所以我們可以多次使用同一個對象,而不需要爲同一個工作創建一個新的對象。

我們對較短的作用域進行依賴。

enter image description here

紅色下劃線的部分是通過聚合價值和綠色下劃線的部分是依賴。

我是對還是錯?

+0

我知道變量的作用域,我將多次使用連接變量,所以我將它作爲一個類級別聲明。 – Waleed

+0

只是問我的聚合和依賴概念是否正確。 – Waleed

+2

此外,這不是一個寫一個類的OOP方式。你需要閱讀關於Bobby Tables,沒有'Employee'類,這個類沒有關注的分離,DbConnection永遠不會關閉,***你正在使用圖像發送文本***,這是請求代碼審查的錯誤位置,您的構造函數可能會拋出異常,並且需要很長時間才能完成。 – Aron

回答

0

這裏,依賴關係的定義比聚合更合適。 請參閱下面的依賴關係的定義... 對象之間的關係,它們是關聯,聚合或組成的。這種關係是在一個對象調用另一個對象的功能來完成一些任務時發展起來的。

所以你可以斷言它是依賴關係。