打字猴:1.7004839e+09
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 ]  [ 下一页 ]