1700483900
return result;
1700483901
1700483902
}
1700483903
1700483904
}
1700483905
1700483906
同时,场景类也要适当地改动,毕竟业务已经发生了变化,高层模块要适应这种变化,如代码清单37-13所示。
1700483907
1700483908
代码清单37-13 场景类
1700483909
1700483910
public class Client{
1700483911
1700483912
public static void main(String[]args){
1700483913
1700483914
//首先初始化一批用户
1700483915
1700483916
ArrayList<User>userList=new ArrayList<User>();
1700483917
1700483918
userList.add(new User(“苏国庆”,23));
1700483919
1700483920
userList.add(new User(“国庆牛”,82));
1700483921
1700483922
userList.add(new User(“张国庆三”,10));
1700483923
1700483924
userList.add(new User(“李四”,10));
1700483925
1700483926
//定义一个用户查询类
1700483927
1700483928
IUserProvider userProvider=new UserProvider(userList);
1700483929
1700483930
//打印出名字包含”国庆”的人员
1700483931
1700483932
System.out.println(”===名字包含国庆的人员===”);
1700483933
1700483934
//定义一个规格书
1700483935
1700483936
IUserSpecification userSpec=new UserByNameLike(”%国庆%”);
1700483937
1700483938
for(User u:userProvider.findUser(userSpec)){
1700483939
1700483940
System.out.println(u);
1700483941
1700483942
}
1700483943
1700483944
}
1700483945
1700483946
}
1700483947
1700483948
运行结果如下所示:
1700483949
[
上一页 ]
[ :1.7004839e+09 ]
[
下一页 ]