也叫職責鍊模式
定義:為了避免請求發送者和多個請求處理者之間的耦合,于是将所有請求的處理者通過前一對象記住其後一對象的引用。當有請求來時,可将請求沿着鍊傳遞,直到有處理者處理它為止。
優點:
降低了對象之間的耦合度,該模式使得一個對象無須知道到底是哪一個對象處理其請求。
責任鍊簡化了對象之間的連接配接,每個對象隻需要保持一個後繼者的引用,不需要保持其他所有的處理者,避免了使用衆多的if/else
責任分擔,每個類隻處理自己該處理的工作,不該處理的傳遞給下一個對象完成。
結構:
Handler :抽象處理者
ConcreteHandler : 具體處理者

示例場景:班級裡面發試卷,老師隻把試卷傳給第一個同學,第一個學生看看是不是自己的,不是自己的就往後傳,直到拿到自己的試卷。
示例代碼:
測試代碼:
傳回目錄
書山有路勤為徑,學海無涯苦作舟