責任鏈的設計模式顧名思義,就是一個鏈式的處置體例,將一類問題的處置請求沿著鏈上傳遞,鏈上有多個處置請求的對象節點,每個對象收處處理請求都進行鑒定是否本身需要處置的請求,若是不是,就拋給鏈上的下一個對象,直到有對象處置,或者沒有對象處置 就走到了默認處置分支!下面告訴你若何實現責任鏈的設計模式!
責任鏈的設計模式的總體布局圖,handler是基類,可以實現多個類,每個類都擔當該基類
起首界說基類,該基類界說純函數HandleRequest來處置請求,該函數子類必需實現
界說實現擔當基類的子類ObjectA, 該類實現了接口HandleRequest,該函數實現的功能是,起首判定是否存鄙人級,若是存在,那么挪用下級函數,若是不存在,那么本身處置請求
同樣的體例,界說實現擔當基類的子類ObjectB, 該類實現了接口HandleRequest
完當作上面的步調后,驗證結果,界說兩個子類,設置第一個子類的下級是第二個子類,然后挪用請求函數
最后從輸出的成果看出,第一個子類挪用了第二個子類,第二個子類因為沒有下級對象,所以,本身處置請求,竣事流程。
當然,還可以界說實現第三個對象,設置為第二個對象的下級,實現多級的鏈式傳遞
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!