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 ]
[
下一页 ]