Files
Hui-s-notebook/重构、测试和调试.md
2023-09-10 10:50:53 +08:00

1.1 KiB
Raw Blame History

为改善可读性和灵活性重构代码

匿名类到Lambda表达式的转换

从Lambda表达式到方法引用的转换

从命令式的数据处理切换到Stream

增加代码的灵活性

  1. 使用函数接口
  2. 有条件的延迟执行
  3. 环绕执行

使用Lambda重构面向对象的设计模式

策略模式

包含三部分:

  • 一个代表某个算法的接口
  • 一个或多个该接口的具体实现,代表了算法的多种实现
  • 一个或多个使用策略对象的客户端

模板方法

通过在方法里引入一个函数接口的参数可通过直接传递Lambda表达式直接插入不同的行为

观察者模式

某些事件发生时(比如状态改变时),如果一个对象(通常我们称之为主题)需要自动地通知其他多个对象(称为观察者)

责任链模式

工厂模式

测试Lambda表达式

测试可见Lambda函数的行为

测试使用Lambda的方法的行为

将复杂的Lambda表达式分到不同的方法

高阶函数的测试

调试

查看栈跟踪

使用日志调试

流操作方法peek在流的每个元素恢复运行之前插入执行一个动作