? ? ? 責任鏈模式是一種行為設(shè)計模式鹃愤,它的應(yīng)用場景是多個對象同時處理同一個請求簇搅,但是由哪一個對象處理那么在運行的時候決定。
一. 定義
1. 使多個對象有機會處理請求软吐,從而避免了請求的發(fā)送者和接受者之間的耦合關(guān)系瘩将。
2. 將這些對象連成一條鏈,并沿著這條鏈傳遞該請求凹耙,知道有對象處理他為止姿现。
二. 角色劃分
1. 簡化版本
角色一: Handler(抽象處理對象),聲明一個處理方法肖抱,并且在其中保持一個對下一個處理節(jié)點對象的引用
角色二: ConcreteHandler(具體的處理角色)备典,對對象請求進行處理,如果不能處理意述,將這個請求轉(zhuǎn)發(fā)給下一個節(jié)點的對象進行請求提佣。
2. 復雜版本
開發(fā)中:請求是一個對象(是一個類)
角色一:NahuelKang_Leader(抽象處理對象)
角色二:NahuelKang_Group(具體的處理角色1)
角色三:NahuelKang_Manager(具體的處理角色2)
角色四:NahuelKang_Boss(具體的處理角色3)
角色五:Request(抽象請求對象)
角色六:NahuelKang_ExpenseAccount(具體的請求角色1)
角色七:客戶端
總結(jié):個人覺得責任鏈模式有點像數(shù)據(jù)結(jié)構(gòu)里面的單向鏈表,對處理事件進行單向傳遞處理荤崇。