重构的沉浸

Aleksandr Shitik
Aleksandr Shitik

我撰写自己的文章和书籍,并评论电影和书籍。 在宇宙学与天文学、IT、效率与规划方面的专家。

重构的沉浸
Aleksandr Shvets
类别: 编程
出版年份: 2017
阅读年份: 2025
我的评分: 一般
阅读次数: 1
总页数: 353
摘要(页): 0
原始出版语言: 俄语
其他语言的翻译: 未找到其他语言的翻译

总体描述

一本353页的书,很难称之为完整的书籍,更像是相应重构课程的补充读物。阅读难度为初级。代码内容很少,所有示例更多是以流程图和图表的形式构建的抽象概念。书籍第一部分还包含了一些主题精选、内容互补的图片。

简要概述

本书第一部分讲述了作者所谓的"代码异味",本质上是指某些代码需要重构的迹象。这些迹象被分为不同类别,例如第一类称为"膨胀者",包含大方法、大类、长参数列表等示例。还有许多其他类别,如"违反设计原则"、"处理继承"、"临时变量"等。

第二部分更侧重于解决第一部分描述问题的实用方法。例如,当类或方法过大时应该采用什么方法,如何拆分它们,如何提取代码以及如何将所有旧代码替换为新代码。顺便说一下,这里的实践方法也被分为不同类别,数量相当可观。

个人意见

阅读本书时,我已从事专业编程工作10多年,还不算大学和学院的那些年。说实话,我不记得遇到过什么对我来说是新颖的建议。因此,我没有为这本书做笔记。尽管如此,对于初学者程序员来说,熟悉这本书会很有帮助,而且阅读速度非常快。

整本书主要关于面向对象编程,关于函数式编程的信息不多。总的来说,这既不好也不坏,只是一个事实陈述。当然,也有些例子我几乎不同意,但这纯属个人品味问题。此外,在不同编程语言中,编写风格和设计模式可能略有不同,因此作者试图选择某种中立的通用立场并坚持它。经常可以看到这样的例子:在一种重构中,我们首先执行某种操作(在逻辑需要的地方提取单独的类),但在另一个例子中,恰恰相反,我们合并类并简化层次结构。作者借此强调每个情况都是独特的,必须根据具体情况应用某些模式,而不是机械地应用。

Вверх