委託 (面向對象程序設計)
維基百科,自由的 encyclopedia
面向對象程序設計中的委託是指使用另一個對象(發送者)的上下文,對一個對象(接收者)的成員(屬性或方法)求值。通過把發送者對象傳遞給接收者對象,任何面向對象語言都可以做顯式的委託。如果語言特性支持成員查詢規則,則可以做隱式的委託。隱式委託是基於原型編程中行為重用的基本方法,對應於基於類編程的繼承。支持委託的最知名語言是Self和JavaScript。
術語委託在兩個對象之間還有別的用法。見委託 (編程)。最容易混淆的是在接收者的上下文中,與發送者成員對應的接收者成員被求值,精確地說這是轉發(即包裝者對象(wrapper object)並不把自身傳遞給被包裝對象(wrapped object))。[1][2][a]簡單地使用另一個對象,這是對象聚合 。委託模式是軟件設計模式中實現委託的一種套路。