过滤器模式(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 |