篩選器模式 Filter(Criteria) Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki

篩選器模式 Filter(Criteria) Pattern

示意圖

wiki_images/filter_pattern_uml_diagram.jpg

謫要

  1. 可以使用不同條件的組合來過濾物件集合
  2. 任何條件都實作Criteria介面,AND與OR操作也是。不過AND與OR物件裡都有額外兩組Criteria物件(作為運算元)。
  3. 承2.,作為運算元的兩組Criteria,在實際做AND或OR運算時必須先執行自己的meetCriteria()方法。