主要观点:
- 原本认为《Clean Code》中重构的例子应优于日常工作中的代码,实际并非如此。
- 书中第二章关于重构的例子存在问题,如将单一纯函数做成类,实例变量使用和参数传递方式不一致,命名不佳等。
- 原方法其实更好,马丁的重构方式错误,可通过更简洁的方式优化代码。
- 阅读此书时应忽略重构部分,对其原则持保留态度,因其可能存在较弱的建议。
关键信息:
- 第二章原代码示例及重构后的代码示例,包括函数和类的变化等。
- 马丁坚持的一些原则及在示例中的体现,如拆分函数、零参数等。
- 作者对马丁重构方式的批判及提出的更优版本。
- 作者写此文的灵感来源,对初学者学习该书的担忧等。
重要细节:
- 原代码中
printGuessStatistics
函数的具体逻辑及参数处理。 - 重构后的
GuessStatisticsMessage
类的各种函数及内部逻辑。 - 作者对马丁命名、函数结构等方面的具体分析和质疑。
- 作者提出的不同优化版本的代码及特点。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。