赞
踩
转载自:http://blog.csdn.net/itgungnir/article/details/53571557
过滤器模式(Filter)也叫标准模式(Criteria),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。
需求:
Person类有三个属性:姓名(Name)、性别(Gender)和婚姻情况(Marital),我们的系统中的一些功能需要对这些属性进行筛选,比如:
1) 得到所有的男性;
2) 得到所有的女性;
3) 得到所有还单身的人;
4) 得到所有已婚的人。
系统还希望能够将这些条件组合起来进行筛选,比如:
1) 得到所有已婚男性;
2) 得到所有单身女性;
3) 得到所有已婚的人或女性;
分析:
要解决这个问题,我们可以使用过滤器模式。使用过滤器模式解决这个问题的UML图如下图所示:
代码:
Person类中的代码:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。