責任鍊模式 Chain of Responsibility Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki
責任鍊模式 Chain of Responsibility Pattern
示意圖
wiki_images/chain_pattern_uml_diagram.jpg
謫要
- 使用於一個需求需要通過多次(層)的處理,如同web中的filter一般
- 接收物件(XXLogger)需繼承一個抽象類別(AbstractLogger),該抽象類別除了定義一般行為(方法外),需定義一個自己類別的成員變數,並提供setter方法。
- 在抽象類別中必須定義"鏈結"的方法(邏輯),讓所有子類別都有相同的鏈結行為。
- 使用上用各個接收物件的setter設定下一個接收物件。