Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
13
Task/Delegates/00-TASK.txt
Normal file
13
Task/Delegates/00-TASK.txt
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
A delegate is a helper object used by another object. The delegator may send the delegate certain messages, and provide a default implementation when there is no delegate or the delegate does not respond to a message. This pattern is heavily used in [http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/chapter_5_section_3.html#//apple_ref/doc/uid/TP40002974-CH6-DontLinkElementID_93 Cocoa framework on Mac OS X]. See also [[wp:Delegation pattern]].
|
||||
|
||||
Objects responsibilities:
|
||||
|
||||
Delegator:
|
||||
* Keep an optional delegate instance.
|
||||
* Implement "operation" method, returning the delegate "thing" if the delegate respond to "thing", or the string "default implementation".
|
||||
|
||||
Delegate:
|
||||
* Implement "thing" and return the string "delegate implementation"
|
||||
|
||||
Show how objects are created and used. First, without a delegate, then with a delegate that does not implement "thing", and last with a delegate that implements "thing".
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue