第 9 章 重构、测试和调试
本章内容
- 如何使用Lambda表达式重构代码
- Lambda表达式对面向对象的设计模式的影响
- Lambda表达式的测试
- 如何调试使用Lambda表达式和Stream API的代码
通过本书的前八章,我们了解了Lambda和Stream API的强大威力。你可能主要在新项目的代码中使用这些特性。如果你创建的是全新的Java项目,这是极好的时机,你可以轻装上阵,迅速地将新特性应用到项目中。然而不幸的是,大多数情况下你没有机会从头开始一个全新的项目。很多时候,你不得不面对的是用老版Java接口编写的遗留代码。
这些就是本章要讨论的内容。我们会介绍几种方法,帮助你重构代码,以适配使用Lambda表达式,让你维护的代码具备更好的可读性和灵活性。除此之外,还会讨论目前比较流行的几种面向对象的设计模式,包括策略模式、模板方法模式、观察者模式、责任链模式,以及工厂模式,在结合Lambda表达式之后变得更简洁的情况。最后会介绍如何测试和调试使用Lambda表达式和Stream API的代码。
第10章会探讨一种更宽泛意义上的代码重构,帮助大家进一步提升程序逻辑的可读性:编写领域特定语言。
