notification和block/delegate使用场景思考

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


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


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


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

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

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


手机码字好累啊。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,338评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,530评论 30 472
  • 1.Difference between shallow copy and deep copy? 浅复制和深复制的...
    用心在飞阅读 1,064评论 0 9
  • 你的沉默 似冰 锋利被冰冷包裹 轻轻刺穿我的面具 微笑背后 是惊恐的脸 半耷拉的面具 勉强遮盖我的脸
    KennethWyle阅读 232评论 2 0
  • 今天晨圈完,感觉大家的状态很不错哦!开始欣赏自己的时间到啦!添添是第一个分享的:今天我在家里就已经把药喝完了,一大...
    美育Alice阅读 167评论 0 0

友情链接更多精彩内容