JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Engineering » UML  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 [Re:8953190]
dale1





發文: 6
積分: 0
於 2008-05-26 16:20 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
想像一下有兩個類別, 就說 A 跟 B 吧~
A 跟 B 有關係, 但是不確定是什麼關係, 就會很粗糙的先用 "關聯" (Association)帶過,
這個關聯, 可能是 "使用", 例如 A 使用 B (人使用車子); 也可能是 A 操控 B (人操控車子); 這個 "關聯" 到底是什麼樣的關聯,就看設計者的意圖而定。

A 跟 B 有關係, 並且已經確定是 "擁有" (has a) 的關係, 就可以確定是"聚合"(Aggregation),或"合成"(Composition), 例如: A 擁有 B。 那麼, 到底是"聚合"還是"合成", 也是看設計者的意圖而定。 比如說, 如果電腦製造商定義, 電腦的硬碟壞了, 只要換硬碟, 電腦就可以繼續使用, 那電腦跟硬碟的關係就是聚合 ; 如果 電腦的硬碟壞了, 就代表整台電腦都壞掉了 (是的, 這是很爛的設計,電腦跟硬碟不應該綁這麼緊), 那電腦跟硬碟的關係就是合成。

A 跟 B 有關係, 並且已經確定是 "同一種" (is a) 的關係, 就可以確定是 "一般化"(Generalization)關係, 也就是常常用的"繼承"關係,例如: A 是一種 B (車子是一種交通工具)。

如有錯誤, 還懇請先進不吝指教~


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3033 為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 164 2008-05-26 14:30
2642 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 dale1 551 2008-05-26 16:20
2586 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 271080 1177 2008-05-26 20:28
2714 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 127 2008-05-26 16:38
2591 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 dale1 298 2008-05-26 17:40
2564 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 250 2008-05-27 12:05
2559 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 dale1 775 2008-05-28 10:27
2634 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 8953190 37 2008-05-28 11:27
1719 Re:為系統的邏輯結構塑模:ㄧ般化(Generalization)問題 starlin 55 2011-06-13 00:12
» JWorld@TW »  Software Engineering » UML

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8