第2章 通过行为参数化传递代码
在软件工程中,唯一不变的是变化本身。
用户的需求经常变,例如农场库存应用
- 查询所有的绿色苹果;
- 查询所有重量超过150克的苹果;
- 查询所有重量超过150克的绿色苹果;
行为参数化通过将代码传递给方法,抽离出变化,降低工作量,实现便捷,且易于维护。
2.1 应对不断变化的需求
2.2 行为参数化
2.3 对付啰嗦
2.4 真实的例子
2.5 小结
本章中的关键概念。
- 行为参数化,方法用一个入参,分别接收不同的行为,在内部执行获取不同的结果;
- 行为参数化抽象行为,提高代码的扩展性,更好地适应需求变化;
- 新定义类/匿名类/Lambda表达式,语法的演进,使传递代码更简洁;
- Java API中的许多方法可以应用行为参数化,包括排序、线程和GUI处理。