过滤器模式
過濾器模式:
過濾器模式或標準模式是一種設(shè)計模式,這種模式允許開發(fā)人員使用不同的標準來過濾一組對象,通過邏輯運算以解耦的方式吧他們連接起來,這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式。
實現(xiàn):
將創(chuàng)建一個Person對象、Criteria接口和實現(xiàn)了該接口的實體類,來過濾Person對象的列表。
1.創(chuàng)建一個類,在該類上應用標準
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)創(chuàng)建一個接口
Criteria.java
public interface Criteria{
? ?public List<Person> meetCriteria(List<Person> persons);
}
3.創(chuàng)建實現(xiàn)了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位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
- 上一篇: 工厂模式的原理
- 下一篇: java虚拟机的生命周期