一次面试被稳到这几个不同对象的使用场景。在写完长连接服务后有新的观点
在Android平台上,我使用一对多显识注册方式反注册方式。好处是通过interface能够清楚了解到服务提供的功能。坏处也明显,使用者必须知道服务的具体实例,耦合严重。
在iOS上使用notification通知。通过notification这个中间人,使用者无需关注服务在哪里。
block和delegate就类似前面提到的interface。需要具体注册服务的接口。
他们和所谓的一对一一对多没有必然关系。通过集合或者字典实现一对多也不难。
所以个人理解delegate/block和notification的区别就是是否需要知道服务对象的存在与否。
手机码字好累啊。。。
网友评论