重构为责任链和清洁代码

Refactoring into Chain of Responsibility & Clean Code

使用重构金字塔和清洁代码规则将嵌套和混乱的 if-else 语句替换为责任链

您将学到什么
重构
简洁代码
设计模式
SOLID 原则
使用遗留代码

要求
Java 1.8+
IntelliJ Community Edition
JUnit
Maven

描述
这是名为“重构金字塔”系列的第二个模块,致力于实现清洁代码。

虽然在核心重构书籍(“重构”和“重构到模式”)中没有提到重构到责任链,但这些书中描述的技术允许为这样的重构之旅创建一个计划。

本课程的目标是将代码库从一组深度嵌套的条件 if/else 语句中分离出来。这是一个非常常见的情况——如果它被放置很长时间——那么在后续代码扩展之后会导致非常复杂的遗留代码。

我们使用重构技术并实时执行所有更改。参与者下载源代码并与培训师一起逐步执行所有更改。在此示例中,我们使用责任链设计模式作为我们重构之旅的目标。

进入责任链的旅程允许与会者练习代码转换,例如

合并 If 语句

合并嵌套

如果语句

提取方法

用查询替换 Temp

移动方法

内联方法

提取类/提取委托

提取接口 – 重命名方法和变量

该课程以家庭作业结束,参与者可以体验在 Clean Code 和 Legacy Code 中实施额外要求之间的区别。这就是跳过和应用预备性重构之间的区别。

本课程适用于
软件开发人员
软件架构师
IT 团队负责人

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。