title: Objective-C, Delegate as Adapter Pattern: who is the adaptee?
body: <p>I've read more than once that the Delegate Pattern used in Cocoa is an implementation of the Adaptern Pattern (<a href="http://en.wikipedia.org/wiki/Adapter_pattern" rel="nofollow">http://en.wikipedia.org/wiki/Adapter_pattern</a>).
  They share the same intent, which is: let two objects with incompatible interfaces to work with each other.
  The delegate object is the Adapter, because it adopts a protocol required by a client, the class that requires the protocol and has a weak reference to a delegate is the Client (so, this would be a class of the Cocoa framework).
  My question is: who is the Adaptee? The delegate pattern doesn't wrap itself around any object, from what I've seen, who is the object that needs to be adapted?</p>