设计模式2-3:过滤器模式

What

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

Why

就是在不增加耦合度的情况下,将原始数据经过不同规则的筛选得到想要的数据。

How

1、创建一个要过滤的类,普通类即可,要有获得其私有属性的get方法。
2、创建一个接口,规定过滤方法。
3、实现接口,可以依需要来实现过滤的条件(通过重写过滤方法),参数传递的可以说List<过滤类>类的容器。

复杂过滤类可以通过设置传递接口参数(复用其他基础过滤类)来实现多重过滤。

比如,对于个人信息分类(含姓名、职业、学历),可以为过滤器类添加方法,分别用于过滤性别、职业、学历。接着再添加两个方法,实现与和或。

你可能感兴趣的:(设计模式2-3:过滤器模式)