定義
職責鏈模式(Chain of Responsibility):使多個對象都有機會處理請求,避免請求的發(fā)送者和接收者之間存在耦合關(guān)系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。
1)在職責鏈模式里,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。
2)請求在這條鏈上傳遞,直到鏈上的某一個對象處理此請求為止。
3)發(fā)出這個請求的客戶端并不知道鏈上的哪一個對象最終處理這個請求,這使得系統(tǒng)可以在不影響客戶端的情況下動態(tài)地重新組織鏈和分配責任。
android源碼典型應(yīng)用 - view事件的傳遞
事件傳遞.jpg
android源碼典型應(yīng)用 - 有序廣播
sendOrderedBroadcast()
對于有序廣播而言,前面的接收者可以對接收到的廣播意圖(Intent)進行處理,并將處理結(jié)果放置到intent中,然后傳遞給下一個接收者,當然前面的接收者有權(quán)終止廣播的進一步傳播。如果廣播被前面的接收者終止后,后面的接收器就再也無法接收到廣播了。
---DONE.----