[概念] Association和Aggregation

看板OOAD作者 (newJoey)時間10年前 (2014/12/03 15:26), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
我知道Association包含Aggregation 以程式例子來看 A────>B 程式碼會像 Class A { B* b; 但實際上什麼時候要看成"Aggregation" Aggregation在程式上看起來也是這樣阿? 可以給實例讓我了解嗎?(不是用飛機、飛機場之類的抽象概念,而是用程式碼讓我了解) 我想要知道怎樣的程式碼狀態 才會用Aggregation來表示? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.32.153 ※ 文章網址: http://www.ptt.cc/bbs/OOAD/M.1417591607.A.9C4.html

12/03 17:04, , 1F
我老師的說法:aggregation有create
12/03 17:04, 1F

12/03 20:55, , 2F
樓上說的是 composition,lifetime 綁定
12/03 20:55, 2F

12/03 20:57, , 3F
而且你搞錯了,先有設計纔有程式碼,同一段程式在不
12/03 20:57, 3F

12/03 20:59, , 4F
同 context 下可能有不同語義。換句話說不同語義可
12/03 20:59, 4F

12/03 21:00, , 5F
能會用同一種語法來達成。
12/03 21:00, 5F

12/03 21:04, , 6F
總之,只要是 has-a 的才是 aggregation,通常是一
12/03 21:04, 6F

12/03 21:04, , 7F
對多,多對多屬於 association,但不屬於 aggregati
12/03 21:04, 7F

12/03 21:04, , 8F
on。
12/03 21:04, 8F

12/03 21:10, , 9F
至於你這種人家欠你程式碼的語氣,我實在懶得回文了
12/03 21:10, 9F

12/09 10:54, , 10F
和氣和氣,想回文的再回文就行了
12/09 10:54, 10F

03/09 09:34, , 11F
程式碼你自己不就寫出來了?
03/09 09:34, 11F
文章代碼(AID): #1KVhitd4 (OOAD)
文章代碼(AID): #1KVhitd4 (OOAD)