过滤器模式
来源:互联网 发布:java对list进行排序 编辑:程序博客网 时间:2024/06/05 18:08
过滤器模式:
过滤器模式或标准模式是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式吧他们连接起来,这种类型的设计模式属于结构型模式。
实现:
将创建一个Person对象、Criteria接口和实现了该接口的实体类,来过滤Person对象的列表。
1.创建一个类,在该类上应用标准
Person.java
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;
}
}
2.为标准(Criteria)创建一个接口
Criteria.java
public interface Criteria{
public List<Person> meetCriteria(List<Person> persons);
}
3.创建实现了Criteria接口的实体类
CriteriaMale.java
public class CriteriaMale implements Criteria{
public List<Person> meetCirteria(List<Person> persons){
List<Person> malPersons=new ArrayList<Person>();
for(Person person:persons){
if(person.getGender().equalsIgnoreCase("MALE")){
malePerons.add(person);
}
}
return malePersons;
}
}
定义过滤的模式来进行筛选,过滤器模式
- 过滤器模式
- 过滤器模式
- 过滤器模式
- 过滤器模式
- 过滤器模式
- 设计模式--过滤器模式
- 设计模式-过滤器模式
- 行为模式_过滤器
- 过滤器模式-Filter Pattern
- KWIC:管道-过滤器模式.
- 责任链(过滤器)模式
- 设计模式:Filter过滤器
- Java拦截过滤器模式
- 拦截过滤器模式
- Java拦截过滤器模式
- 责任链模式/过滤器模式
- 结构型模式--过滤器模式
- J2EE模式--拦截过滤器模式
- 阿里巴巴的fastjson使用分析
- java集成支付宝支付接口(JSP+支付宝20160912)
- MyBatis(3):SQL映射
- 大小端问题网络字节序
- 0型文法、1型文法、2型文法、3型文法
- 过滤器模式
- 用淘宝接口通过ip查询地域
- COCOA多窗口编程及卷帘式显示
- pc端向手机发送验证码
- js中获取系统的应用路径
- 大型网站的分布式事务
- 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
- PLinq
- 要点