作者newJoey (newJoey)
看板OOAD
標題[概念] Association和Aggregation
時間Wed Dec 3 15:26:45 2014
我知道Association包含Aggregation
以程式例子來看
A────>B
程式碼會像
Class A
{
B* b;
但實際上什麼時候要看成"Aggregation"
Aggregation在程式上看起來也是這樣阿?
可以給實例讓我了解嗎?(不是用飛機、飛機場之類的抽象概念,而是用程式碼讓我了解)
我想要知道怎樣的程式碼狀態
才會用Aggregation來表示?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.32.153
※ 文章網址: http://webptt.com/m.aspx?n=bbs/OOAD/M.1417591607.A.9C4.html
1F:推 mars90226 : 我老師的說法:aggregation有create 12/03 17:04
2F:→ carylorrk : 樓上說的是 composition,lifetime 綁定 12/03 20:55
3F:→ carylorrk : 而且你搞錯了,先有設計纔有程式碼,同一段程式在不 12/03 20:57
4F:→ carylorrk : 同 context 下可能有不同語義。換句話說不同語義可 12/03 20:59
5F:→ carylorrk : 能會用同一種語法來達成。 12/03 21:00
6F:→ carylorrk : 總之,只要是 has-a 的才是 aggregation,通常是一 12/03 21:04
7F:→ carylorrk : 對多,多對多屬於 association,但不屬於 aggregati 12/03 21:04
8F:→ carylorrk : on。 12/03 21:04
9F:→ carylorrk : 至於你這種人家欠你程式碼的語氣,我實在懶得回文了 12/03 21:10
10F:→ H45 : 和氣和氣,想回文的再回文就行了 12/09 10:54
11F:→ rofellosx : 程式碼你自己不就寫出來了? 03/09 09:34