設計模式 責任鏈模式

2021-09-24 01:19:13 字數 1371 閱讀 3461

書上定義:

使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。

好處

缺點:

定義個經理類抽象類:

public abstract class manager 

public void setsuperior(manager superior)

}

定義commonmanager經理類

package com.hnist.lzn.desginmoduel.dutychaine;

public class commonmanager extends manager

@override

if(request.requesttype == "請假" && request.number <= 2)

else

}}

定義乙個總監

package com.hnist.lzn.desginmoduel.dutychaine;

public class majordomo extends manager

@override

if(request.requesttype == "請假" && request.number <= 5)

else}}

}

定義乙個總經理

package com.hnist.lzn.desginmoduel.dutychaine;

public class generalmanager extends manager

@override

if(request.requesttype == "請假")

else if(request.requesttype == "加薪"&&request.number <= 500)else if(request.requesttype == "加薪" && request.number > 500)

}}

定義乙個request類

package com.hnist.lzn.desginmoduel.dutychaine;

public class request

}

測試:

package com.hnist.lzn.desginmoduel.dutychaine;

public class main

}

結果:再說吧

設計模式 責任鏈模式

定義 避免請求傳送者與接收者耦合在一起,讓多個物件都有可能接收請求,將這些請求連線成一條鏈,並且沿著這條鏈傳遞請求,直到有物件處理它為止。例項 請假加薪審批 using system using system.collections.generic using system.text namespa...

設計模式 責任鏈模式

責任鏈可以使得系統在不影響客戶端的前提下動態的安排責任鏈和分配責任。責任鏈模式中包含的角色有抽象處理者,具體處理者以及請求的傳送者。責任鏈可以是一條直線,乙個環鏈甚至乙個樹結構。它使得每乙個具體的訊息處理者都有可能處理訊息。抽象的請求處理者 author wly public abstract cl...

設計模式 責任鏈模式

責任鏈模式 chain ofresponsibility pattern 基本概念 責任鏈,顧名思義,是指乙個負責相應請求的行為鏈。首先要理解的是乙個鏈,然後通過這個鏈來管理個行為。什麼時候會用到責任鏈 對於乙個請求,沒有特別指明由誰處理或沒有指明如何處理。此時可以使用責任鏈的形式,用過將各種處理行...