過濾器 Filter 模式

2021-08-20 23:57:46 字數 1502 閱讀 9347

過濾器模式也是一種結構型模式,它允許我們使用不同的規則過濾某一組物件。

首先建立乙個實體類person,分別擁有年齡、性別、位址三個屬性,用於相親,嘿嘿。。

public

class person

public

void

setage(int age)

public string get***()

public

void

set***(string ***)

public string getaddress()

public

void

setaddress(string address)

@override

public string tostring() ';

}}

然後建立抽象過濾介面

public

inte***ce

filter

最近一段時間看了泛型,想試試~~

年齡age過濾器

public

class

agefilter

implements

filter }

}return result;

}}

性別***過濾器

public

class

***filter

implements

filter

}return list1;

}}

位址address過濾器

public

class

addressfilter

implements

filter

}return list1;

}}

總過濾器

private ***filter ***filter;

private addressfilter addressfilter;

private agefilter agefilter;

//這種方式其實並不合理,合理的方式應該是程式自動獲取所有繼承filter的類,然後依次過濾,而不是在建構函式裡面確定。

public

allfilter(***filter ***filter, addressfilter addressfilter, agefilter agefilter)

@override

public list filter(list list)

}

最終測試:

public

class

test

}}

最終過濾結果是:

person

過濾器模式就是將一系列資訊通過各種過濾方式進行過濾。

什麼是過濾器模式 Filter

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是乙個不斷追求完美的過程。意圖以不同的標準過濾一組物件,通過邏輯運算解耦組合。類圖 例項 static class person public person setname string name public string getgend...

Filter過濾器介紹

定義乙個類讓其實現filter介面 在dofilter 方法中加入相應的攔截 加入了相應的攔截 之後需要使用chain.dofilter req,resp 讓請求繼續走 在web.xml中進行配置 testfilterfilter name org.itat.filter.myfilterfilte...

Filter 過濾器(筆記)

web中的過濾器 當訪問伺服器的資源時,過濾器可以將請求攔截下來,完成一些特殊的操作。過濾器的作用 一般用於完成通用的操作。如 登入驗證 統一編碼處理 敏感字元的過濾 編寫過濾器的步驟 定義乙個類,實現介面filter 複寫方法 配置攔截路徑 配置攔截路徑的兩種方法 web.xml註解 基本 web...