打字猴:1.70048417e+09
1700484170 this.name=_name;
1700484171
1700484172 }
1700484173
1700484174 //检验用户是否满足条件
1700484175
1700484176 public boolean isSatisfiedBy(User user){
1700484177
1700484178 return user.getName().equals(name);
1700484179
1700484180 }
1700484181
1700484182 }
1700484183
1700484184 仅仅修改了黑体部分,其他没有任何改变。另外两个规格书修改相同,不再赘述。其他的User及UserProvider没有任何改动,不再赘述。
1700484185
1700484186 我们修改一下场景类,如代码清单37-21所示。
1700484187
1700484188 代码清单37-21 场景类
1700484189
1700484190 public class Client{
1700484191
1700484192 public static void main(String[]args){
1700484193
1700484194 //首先初始化一批用户
1700484195
1700484196 ArrayList<User>userList=new ArrayList<User>();
1700484197
1700484198 userList.add(new User(“苏国庆”,23));
1700484199
1700484200 userList.add(new User(“国庆牛”,82));
1700484201
1700484202 userList.add(new User(“张国庆三”,10));
1700484203
1700484204 userList.add(new User(“李四”,10));
1700484205
1700484206 //定义一个用户查询类
1700484207
1700484208 IUserProvider userProvider=new UserProvider(userList);
1700484209
1700484210 //打印出名字包含”国庆”的人员
1700484211
1700484212 System.out.println(”===名字包含国庆的人员===”);
1700484213
1700484214 //定义一个规格书
1700484215
1700484216 IUserSpecification spec=new UserByAgeThan(25);
1700484217
1700484218 IUserSpecification spec2=new UserByNameLike(”%国庆%”);
1700484219
[ 上一页 ]  [ :1.70048417e+09 ]  [ 下一页 ]