过滤器模式
過濾器模式:
過濾器模式或標準模式是一種設計模式,這種模式允許開發人員使用不同的標準來過濾一組對象,通過邏輯運算以解耦的方式吧他們連接起來,這種類型的設計模式屬于結構型模式。
實現:
將創建一個Person對象、Criteria接口和實現了該接口的實體類,來過濾Person對象的列表。
1.創建一個類,在該類上應用標準
Person.java
? public class Person{
? ? private String name;
? ? private String gender;
? ?private String maritalStatus;
? ?public Person(String name,String gender,String maritalStatus){
? ? ? ? this.name=name;
? ? ? ? this.gender=gender;
? ? ? ? this.maritalStatus=maritalStatus; ? ?
? ? }
? ?public String getName(){
? ? ?return name;
? ?}
}
2.為標準(Criteria)創建一個接口
Criteria.java
public interface Criteria{
? ?public List<Person> meetCriteria(List<Person> persons);
}
3.創建實現了Criteria接口的實體類
CriteriaMale.java
public class CriteriaMale implements Criteria{
? ?public List<Person> meetCirteria(List<Person> persons){
? ? ? ? List<Person> malPersons=new ArrayList<Person>();
? ? ? ? for(Person person:persons){
? ? ? ? ? ? ? ? ? if(person.getGender().equalsIgnoreCase("MALE")){
? ? ? ? ? ? ? ? ? ? ? ? ? malePerons.add(person);
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? }
? ? ? ? ? return malePersons;
? }
}
定義過濾的模式來進行篩選,過濾器模式
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 工厂模式的原理
- 下一篇: Android内核和Linux内核的区别