notification和block/delegate使用场景思考

一次面试被稳到这几个不同对象的使用场景。在写完长连接服务后有新的观点


在Android平台上,我使用一对多显识注册方式反注册方式。好处是通过interface能够清楚了解到服务提供的功能。坏处也明显,使用者必须知道服务的具体实例,耦合严重。


在iOS上使用notification通知。通过notification这个中间人,使用者无需关注服务在哪里。


block和delegate就类似前面提到的interface。需要具体注册服务的接口。

他们和所谓的一对一一对多没有必然关系。通过集合或者字典实现一对多也不难。

所以个人理解delegate/block和notification的区别就是是否需要知道服务对象的存在与否。


手机码字好累啊。。。

你可能感兴趣的:(notification和block/delegate使用场景思考)