責任鏈 模式(二)

2021-07-23 05:44:41 字數 1152 閱讀 1950

定義乙個filter抽象類

package com.hb.patten.chainofrespon;

/** * 定義filter介面,用於處理請求

* @author 黃彪

*/public abstract class filter

filter的實現類

package com.hb.patten.chainofrespon;

/** * 過濾單詞is,僅僅只是小寫

* @author hbiao68

* */

public class isfilter extends filter

} /**

* 將字串is改為 nullis

*/@override

public boolean handler()

return true;

}}

package com.hb.patten.chainofrespon;

/** * 過濾the,將其轉為nullthe

* @author hbiao68

* */

public class thefilter extends filter }

/*** 使用遞迴的方法

*/@override

public boolean handler()

return true; }

}

package com.hb.patten.chainofrespon;

/** * @author hbiao68

* @version

* 氣死你

*/public class basefilter extends filter

public basefilter(string request)

}

測試實現

package com.hb.patten.chainofrespon;

/** * 測試方法

* @author hbiao68

* */

public class testfilter

}

責任鏈模式

責任鏈模式 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,同...