物件的組合與代理,委託(delegation)有什麼具體區別?

iknowabc發表於2003-06-24

提到了"物件導向指使用離散的物件來構建軟體系統;設計模式利用了物件
的繼承、組合和代理(delegation)"
這裡我不太熟悉代理這個概念,看了
http://www.c-view.org/journal/003/pattern_gigix.htm
好像delegate又叫著委託,看了看委託的概念
"委託是對一個類的功能進行擴充套件和複用的方法。它的做法是:寫一個附加的類提供附加的功能,並使用原來的類的例項提供原有的功能。
擴充套件和複用一個類的功能常用的一種方法是繼承,而另一種更普遍的方法則是
委託。在很多情況下委託很適用,而繼承則並不適用。"

感覺委託(代理)與組合的概念很相象,不知道他們之間有什麼具體區別?
這裡請教各位朋友!

相關文章