第2章 通过行为参数化传递代码

在软件工程中,唯一不变的是变化本身。

用户的需求经常变,例如农场库存应用

  1. 查询所有的绿色苹果;
  2. 查询所有重量超过150克的苹果;
  3. 查询所有重量超过150克的绿色苹果;

行为参数化通过将代码传递给方法,抽离出变化,降低工作量,实现便捷,且易于维护。

2.1 应对不断变化的需求

2.1 应对不断变化的需求

2.2 行为参数化

2.2 行为参数化

2.3 对付啰嗦

2.3 对付啰嗦

2.4 真实的例子

2.4 真实的例子

2.5 小结

本章中的关键概念。

  • 行为参数化,方法用一个入参,分别接收不同的行为,在内部执行获取不同的结果;
  • 行为参数化抽象行为,提高代码的扩展性,更好地适应需求变化;
  • 新定义类/匿名类/Lambda表达式,语法的演进,使传递代码更简洁;
  • Java API中的许多方法可以应用行为参数化,包括排序、线程和GUI处理。

引用

  1. Java 8实战
posted @ 2023-06-15 00:43  夜是故乡明  阅读(2)  评论(0编辑  收藏  举报