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