notification和block/delegate使用場(chǎng)景思考

一次面試被穩(wěn)到這幾個(gè)不同對(duì)象的使用場(chǎng)景。在寫(xiě)完長(zhǎng)連接服務(wù)后有新的觀點(diǎn)


在Android平臺(tái)上,我使用一對(duì)多顯識(shí)注冊(cè)方式反注冊(cè)方式。好處是通過(guò)interface能夠清楚了解到服務(wù)提供的功能。壞處也明顯,使用者必須知道服務(wù)的具體實(shí)例,耦合嚴(yán)重。


在iOS上使用notification通知。通過(guò)notification這個(gè)中間人,使用者無(wú)需關(guān)注服務(wù)在哪里。


block和delegate就類(lèi)似前面提到的interface。需要具體注冊(cè)服務(wù)的接口。

他們和所謂的一對(duì)一一對(duì)多沒(méi)有必然關(guān)系。通過(guò)集合或者字典實(shí)現(xiàn)一對(duì)多也不難。

所以個(gè)人理解delegate/block和notification的區(qū)別就是是否需要知道服務(wù)對(duì)象的存在與否。


手機(jī)碼字好累啊。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,606評(píng)論 30 472
  • 1.Difference between shallow copy and deep copy? 淺復(fù)制和深復(fù)制的...
    用心在飛閱讀 1,069評(píng)論 0 9
  • 你的沉默 似冰 鋒利被冰冷包裹 輕輕刺穿我的面具 微笑背后 是驚恐的臉 半耷拉的面具 勉強(qiáng)遮蓋我的臉
    KennethWyle閱讀 237評(píng)論 2 0
  • 今天晨圈完,感覺(jué)大家的狀態(tài)很不錯(cuò)哦!開(kāi)始欣賞自己的時(shí)間到啦!添添是第一個(gè)分享的:今天我在家里就已經(jīng)把藥喝完了,一大...
    美育Alice閱讀 167評(píng)論 0 0

友情鏈接更多精彩內(nèi)容