🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 过滤器模式 Filter Pattern,过滤器模式,允许通过不同的标准来过滤一组对象,并通过逻辑运算以解耦的方式将他们连接起来。 &nbsp; ## 组成 1. 过滤对象:需要过滤的对象。 2. 过滤条件接口:将过滤条件抽象成接口。 3. 具体的过滤条件:实现过滤条件接口的具体过滤条件。 ## 实现 例如过滤一组用户对象: 1. 创建要过滤的对象 ~~~ public class Persion { private int age; private String name; } ~~~ 2. 创建过滤接口 ~~~ public interface Filter{ public List<Person> filter(List<Person> persons); } ~~~ 3. 具体实现类 ~~~ public class FilteImpl1 { @Override public List<Person> filter(List<Person> persons) { // 具体过滤条件 } } ~~~