Delegate Pattern

Delegate 的用法常常出現,出現的次數頻繁到會讓人以為這是很正常的東西,卻不知道這有一個專屬的 Design Pattern 的名稱。

delegate 就是用來描述當某物件實作了方法之後,再請B物件去呼叫該方法(function pointer)

而 Oberver pattern 跟 Delegate Pattern 最大的差異性在於... Delegate Pattern 是function pointer(函式指標), 而 Observer Pattern則是interface, 因此在java當中,是無法支援Delegate pattern 的概念, 只能支援 observer pattern 的概念

可參閱 http://myexperienceproject.blogspot.tw/2012/07/delegation-pattern.html

results matching ""

    No results matching ""