大型 Android 系统重构实战
黄俊彬
Thoughtworks 资深咨询师
2840 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 29 讲
大型 Android 系统重构实战
15
15
1.0x
00:00/00:00
登录|注册

09|重构手法:6种遗留系统常用的安全重构手法

你好,我是黄俊彬。
上节课,我们学习了 5 种遗留系统里常见的代码坏味道。针对这些代码坏味道,也有一些基本的安全重构手法。这节课我将给你介绍 6 种遗留系统常用的安全重构手法,分别是提取变量、提取参数、提取方法、提取接口、移动方法或类,以及 Modularize 跨模块移动。
安全重构手法就是借助 IDE 自动辅助我们完成代码的重构,让重构更加高效,同时也可以避免人工挪动代码带来的风险。这节课,我会通过示例,给你介绍上述 6 种安全重构手法常见的应用场景,以及如何借助 IDE 进行安全重构。
这 6 种手法也是后续组件化架构重构、分层架构重构的基础,同时你也可以直接将这些重构手法运用到日常的开发中。

提取变量

我们先来看提取变量,提取变量是将代码的表达式提取成方法内部变量或者类成员变量。
下面我们来看一段代码示例,代码中有一个 if 语句,其中有三个条件判断。
void improveReadability() {
if (platform.toUpperCase().indexOf("Android") > -1 &&
browser.toUpperCase().indexOf("Chrome") > -1 &&
pm.equals("com.tencent.mm")) {
}
}
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了6种遗留系统常用的安全重构手法,包括提取变量、提取参数、提取方法、提取接口、移动方法或类以及Modularize跨模块移动。这些重构手法通过示例和详细步骤,帮助读者了解如何借助IDE进行安全重构,提高代码的可读性、可测试性和可维护性。其中,提取变量可以提高代码的可读性,提取参数可以解耦方法内部的依赖,提取方法可以减少重复代码,提取接口可以让依赖行为更稳定,移动方法或类可以优化代码架构组织,Modularize跨模块移动则是组件化重构的重要功能。这些重构手法不仅适用于遗留系统的优化,也可以直接应用到日常的开发中,提高代码质量和效率。文章内容详实,适合技术人员快速了解和应用。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《大型 Android 系统重构实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 刘军
    快捷键都讲了,赞👍

    作者回复: 欢迎分享给你的同事或朋友🤝

    2023-03-02归属地:北京
    2
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部