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