一次面試被穩(wěn)到這幾個不同對象的使用場景。在寫完長連接服務(wù)后有新的觀點
在Android平臺上菱父,我使用一對多顯識注冊方式反注冊方式不从。好處是通過interface能夠清楚了解到服務(wù)提供的功能。壞處也明顯蜻牢,使用者必須知道服務(wù)的具體實例向拆,耦合嚴重亚茬。
在iOS上使用notification通知酪耳。通過notification這個中間人浓恳,使用者無需關(guān)注服務(wù)在哪里。
block和delegate就類似前面提到的interface碗暗。需要具體注冊服務(wù)的接口颈将。
他們和所謂的一對一一對多沒有必然關(guān)系。通過集合或者字典實現(xiàn)一對多也不難言疗。
所以個人理解delegate/block和notification的區(qū)別就是是否需要知道服務(wù)對象的存在與否晴圾。
手機碼字好累啊。噪奄。死姚。