責任鏈模式

2021-08-16 09:02:20 字數 1126 閱讀 3972

責任鏈模式目的是為了避免請求傳送者與請求接收者耦合,從而給予多個物件來處理同乙個請求,鏈收到請求之後,會沿著鏈傳遞請求,直至有物件處理它。現實中的例子:

責任鏈上的handler介面

public

inte***ce emailhandler

具體處理者

public

class

personalmailhandler

implements

emailhandler

public

void

handlerequest(email email) else

}}

public

class

businessmailhandler

implements

emailhandler

public

void

handlerequest(email email) else

}}

責任鏈

public

class emailprocessor else

}public

void

handlerequest(email email)

}

處理請求

public

class emailclient

private

void

createprocessor()

public

void

addrule(emailhandler handler)

public

void

emailreceived(email email)

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,同...