Delegate释义:ios
vt. 委派…为表明 n. 表明
委托者
委托被委托者
作某事。post
A委托朋友B1买书 -> 这里A和B1都有买书
这个方法。A是委托者,B1是被委托者。A委托B1买书。其实就是A将B1设置为本身的表明. 其实就是对象A在执行某个某个方法时去执行对象B1中的对应方法。code
伪代码:对象
interface PersonDelegate { void buy(); } Class PersonA { PersonDelegate delegate; void buy() { delegate.buy(); } } Class PersonB implements PersonDelegate{ void buy() { // 买书 } } // main PersonA A= new PersonA(); PersonB B1 = new PersonB(); PersonB B2 = new PersonB(); // 委托B1买书 A.delegate = B1; A.buy(); // 委托B2买书 A.delegate = B2; A.buy();
http://www.jianshu.com/p/2113ffe54b30 讲得不错,不过给的代码有瑕疵。get
http://stackoverflow.com/questions/15749486/sending-an-http-post-request-on-ios 这里接受的答案也用到了delegate模式。io