1700484159
1700484160
public class UserByNameEqual extends CompositeSpecification{
1700484161
1700484162
//基准姓名
1700484163
1700484164
private String name;
1700484165
1700484166
//构造函数传递基准姓名
1700484167
1700484168
public UserByNameEqual(String_name){
1700484169
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);
[
上一页 ]
[ :1.700484159e+09 ]
[
下一页 ]