設計模式之 過濾器模式

2022-08-05 19:03:16 字數 462 閱讀 4681

這種模式允許開發人員使用不同的標準來過濾一組物件,通過邏輯運算以解耦的方式把它們連線起來。

這種型別的設計模式屬於結構型模式,它結合多個標準來獲得單一標準。

舉例:場景:中國移動有很多營銷活動,而參加這些營銷活動的物件是有要求的,有的需要判斷在網時長,有的需要有最低**要求等。

實現:制定不同的規則來對一組物件進行過濾,然後對過濾結果進行分組。

目標角色:中國移動客戶

過濾器角色:不同營銷活動的要求

過濾器模式包含如下兩個角色:

(1) abstractfilter(抽象過濾器角色):定義過濾的方法。

(2) concretefilter(具體濾器角色):實現過濾的方法,對目標物件集合進行邏輯過濾,最後再返回乙個過濾後的集合。

(3) subject(被過濾角色):目標角色,源資料,具體過濾器會對其進行邏輯處理。

共同學習,共同進步,若有補充,歡迎指出,謝謝!

設計模式之過濾器模式

有時候我們需要在一堆物件的集合裡找到我們需要的物件,這種情況如果比較簡單的過濾,我們可以簡單的用if else去判斷,如果這種過濾是比較具有復用性質的過濾條件,例如在所有使用者裡篩選出成年人,還有就是在增加過濾條件的時候要去加if語句,不是特別的靈活,這個時候可以嘗試用過濾器模式去解決問題。值得一提...

設計模式之 過濾器模式

跳轉到 設計模式彙總 過濾器模式 1 從資料裡面找出想要的某些資料,邏輯相對簡單,也很常見,沒什麼好說的。2 這裡面唯一的一點東西是,得出的資料進行並 或運算.也沒啥,public abstract class vehicle public class car vehicle public clas...

java設計模式之過濾器模式

一 過濾器模式簡介 過濾器模式 filter pattern 或標準模式 criteria pattern 是一種設計模式,這種模式允許開發人員使用不同的標準來過濾一組物件,通過邏輯運算以解耦的方式把它們連線起來。這種型別的設計模式屬於結構型模式,它結合多個標準來獲得單一標準。二 示例演示 1 業務...