过滤器模式(Filter Pattern)或允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来
过滤器模式(Filter Pattern) 又称 标准模式(Criteria Pattern)
过滤器模式属于结构型模式,它结合多个标准来获得单一标准

Person.java
1  | public class Person {  | 
Criteria.java
1  | import java.util.List;  | 
CriteriaMale.java
1  | import java.util.ArrayList;  | 
CriteriaFemale.java
1  | import java.util.ArrayList;  | 
CriteriaSingle.java
1  | import java.util.ArrayList;  | 
AndCriteria.java
1  | import java.util.List;  | 
OrCriteria.java
1  | import java.util.List;  | 
CriteriaPatternDemo.java
1  | import java.util.ArrayList;  | 
编译运行以上 Java 范例,输出结果如下
1  | javac -d . src/main/cn/twle/gof/CriteriaPatternDemo.java  |