Java下委托模式和iOS的区别

写个Request,请求结束时需要让其他的对象知道,iOS可以通过delegate来做。

@property (weak) id delegate;

指定一个实现了XFRequestDelegate协议的对象作为delegate,这个delegate可以调用XFRequestDelegate中声明的方法。

Java中没有这种写法,但是java中有interface,interface的作用基本和protocol一样,声明了一些方法,其他的类可以表明遵循协议。但是interface在Java中也是一个对象,任何实现了interface的类,都可以用这个interface来接收,这完全就是多继承嘛。

@property (weak) id delegate; 

在Java中就可以写成

XFRequestDelegate delegate;

你可能感兴趣的:(Java下委托模式和iOS的区别)