打字猴:1.7004837e+09
1700483700 this.name=_name;
1700483701
1700483702 }
1700483703
1700483704 //检验用户是否满足条件
1700483705
1700483706 public boolean isSatisfiedBy(User user){
1700483707
1700483708 return user.getName().equals(name);
1700483709
1700483710 }
1700483711
1700483712 }
1700483713
1700483714 代码很简单,通过构造函数传递进来基准用户名,然后判断候选用户是否匹配。大于基准年龄的规格书与此类似,如代码清单37-8所示。
1700483715
1700483716 代码清单37-8 大于基准年龄的规格书
1700483717
1700483718 public class UserByAgeThan implements IUserSpecification{
1700483719
1700483720 //基准年龄
1700483721
1700483722 private int age;
1700483723
1700483724 //构造函数传递基准年龄
1700483725
1700483726 public UserByAgeThan(int_age){
1700483727
1700483728 this.age=_age;
1700483729
1700483730 }
1700483731
1700483732 //检验用户是否满足条件
1700483733
1700483734 public boolean isSatisfiedBy(User user){
1700483735
1700483736 return user.getAge()>age;
1700483737
1700483738 }
1700483739
1700483740 }
1700483741
1700483742 规格书都已经定义完毕了,那我们再来看用户操作类,先看用户操作的接口,如代码清单37-9所示。
1700483743
1700483744 代码清单37-9 用户操作接口
1700483745
1700483746 public interface IUserProvider{
1700483747
1700483748 //根据条件查找用户
1700483749
[ 上一页 ]  [ :1.7004837e+09 ]  [ 下一页 ]