責任鍊模式 Chain of Responsibility Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki

責任鍊模式 Chain of Responsibility Pattern

示意圖

wiki_images/chain_pattern_uml_diagram.jpg

謫要

  1. 使用於一個需求需要通過多次(層)的處理,如同web中的filter一般
  2. 接收物件(XXLogger)需繼承一個抽象類別(AbstractLogger),該抽象類別除了定義一般行為(方法外),需定義一個自己類別的成員變數,並提供setter方法。
  3. 在抽象類別中必須定義"鏈結"的方法(邏輯),讓所有子類別都有相同的鏈結行為。
  4. 使用上用各個接收物件的setter設定下一個接收物件。