Client.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section5;
  2. import java.util.ArrayList;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  */
  7. public class Client {
  8. public static void main(String[] args) {
  9. //首先初始化一批用户
  10. ArrayList<User> userList = new ArrayList<User>();
  11. userList.add(new User("苏国庆",23));
  12. userList.add(new User("国庆牛",82));
  13. userList.add(new User("张国庆三",10));
  14. userList.add(new User("李四",10));
  15. //定义一个用户查询类
  16. IUserProvider userProvider = new UserProvider(userList);
  17. //打印出名字以国庆开头的人员
  18. System.out.println("===名字以国庆开头的人员===");
  19. //定义一个规格
  20. IUserSpecification spec = new UserByAgeThan(25);
  21. IUserSpecification spec2 = new UserByNameLike("%国庆%");
  22. for(User u:userProvider.findUser(spec.and(spec2))){
  23. System.out.println(u);
  24. }
  25. }
  26. }