天天看點

java 過濾器_設計模式JAVA語言實作之過濾器模式過濾器模式定義:優/缺點:應用場景:應用案例:微劇場:代碼實戰:

java 過濾器_設計模式JAVA語言實作之過濾器模式過濾器模式定義:優/缺點:應用場景:應用案例:微劇場:代碼實戰:

過濾器模式定義:

過濾器模式(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 +