1.1 KiB
1.1 KiB
为改善可读性和灵活性重构代码
匿名类到Lambda表达式的转换
从Lambda表达式到方法引用的转换
从命令式的数据处理切换到Stream
增加代码的灵活性
- 使用函数接口
- 有条件的延迟执行
- 环绕执行
使用Lambda重构面向对象的设计模式
策略模式
包含三部分:
- 一个代表某个算法的接口
- 一个或多个该接口的具体实现,代表了算法的多种实现
- 一个或多个使用策略对象的客户端
模板方法
通过在方法里引入一个函数接口的参数,可通过直接传递Lambda表达式直接插入不同的行为
观察者模式
某些事件发生时(比如状态改变时),如果一个对象(通常我们称之为主题)需要自动地通知其他多个对象(称为观察者)
责任链模式
工厂模式
测试Lambda表达式
测试可见Lambda函数的行为
测试使用Lambda的方法的行为
将复杂的Lambda表达式分到不同的方法
高阶函数的测试
调试
查看栈跟踪
使用日志调试
流操作方法peek,在流的每个元素恢复运行之前,插入执行一个动作