跳到主要内容

十二、过滤器模式 ( Filter Pattern )

过滤器模式(Filter Pattern)或允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来

过滤器模式(Filter Pattern) 又称 标准模式(Criteria Pattern)

过滤器模式属于结构型模式,它结合多个标准来获得单一标准

实现

 

1、 创建一个Person对象、Criteria接口和实现了该接口的实体类,来过滤Person对象的列表;
2、 CriteriaPatternDemo使用Criteria对象,基于各种标准和它们的结合来过滤Person对象的列表;

范例

1. 创建一个类,在该类上应用标准

Person.java

// author: pottercoding.cn 程序员波特,程序员编程资料站(pottercoding.cn)
// Copyright © 2015-2065 pottercoding.cn. All rights reserved.
package com.pottercoding.gof;
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;
}
public String getGender() {
return gender;
}
public String getMaritalStatus() {
return maritalStatus;
}