責任鏈模式

2021-10-01 23:37:31 字數 967 閱讀 6817

這裡引用維基百科對其的解釋:

責任鏈模式在物件導向程式設計裡是一種軟體設計模式,它包含了一些命令物件和一系列的處理物件。每乙個處理物件決定它能處理哪些命令物件,它也知道如何將它不能處理的命令物件傳遞給該鏈中的下乙個處理物件。該模式還描述了往該處理鏈的末尾新增新的處理物件的方法。

簡單的說就是該設計模式用於對某個物件或請求進行一系列的處理,這些處理邏輯組成乙個鏈條。

假設現在有個需求是對一段內容的內容處理,如對字元丶字母丶數字的處理

public

inte***ce

filter

public

class

characterfilter

implements

filter

}

public

class

letterfilter

implements

filter

}

public

class

numberfilter

implements

filter

}

public

class

filterchain

/** * 執行處理

* @param msg

*/public

void

process

(string msg)

}}

public

static

void

main

(string[

] args)

優點

缺點

責任鏈模式

責任鏈模式 chain of responsibility 的目標是使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞請求,直到有乙個物件處理它為止。舉個例子。你到銀行去辦理業務,只是簡單的存個錢,也許atm就解決你的問題。如果你是為了交費...

責任鏈模式

有3個request與3個handler,每個request由相應的handler來處理,當乙個handler與request不匹配時則傳遞給下乙個handler來處理 inte ce request class request1 implements request class request2 ...

責任鏈模式

了解了一下責任鏈模式,簡單的說下自己的理解吧 責任鏈就是說待處理的資料在request的時候,先經過filter1的處理,再經過filter2的處理,然後response時,先經過filter2的處理,在經過filter1的處理。實現思路是filterchain包括filter1和filter2,同...