過濾器模式定義:
過濾器模式(Filter Pattern)或标準模式(Criteria Pattern)是一種設計模式,這種模式允許開發人員使用不同的标準來過濾一組對象,通過邏輯運算以解耦的方式把它們連接配接起來。這種類型的設計模式屬于結構型模式,它結合多個标準來獲得單一标準。
優/缺點:
優點:
- 簡單,解耦,使用友善。
缺點:
- 查了資料發現這貨竟然沒什麼缺點?算了,日後補充吧
這絕對是我見過的最沒存在感的設計模式了。
應用場景:
- 當需要對某一組對象進行篩選的時候(比如女澡堂隻讓女生進,男澡堂隻讓男生進)
應用案例:
- Spring MVC 中的過濾器,用來過濾掉某些請求。
微劇場:
阿呆上學的時候,有一次需要分組,男生一組,女生一組,沒了。
這就沒了?你,,你這次也太短了吧
靠,你才短,這個設計模式真的想不出來什麼情節幫助你們加深了解啊,因為太容易了解了,直接看代碼就能看懂,我是編不出來了。
我太難了
代碼實戰:
首先建立一個Person,代表班級裡每個人物,同時,設定姓名和性别兩個屬性。
public class Person { private String name;//姓名 private String gender;//性别 public Person(String name, String gender) { this.name = name; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } @Override public String toString() { return "Person [name=" + name +