首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
《重构》笔记摘录
使一颗心免于哀伤
创建于2025-03-02
订阅专栏
《重构》笔记摘录
暂无订阅
共9篇文章
创建于2025-03-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《重构》笔记摘录 - 9.处理继承关系
1 函数上移(Pull Up Method) 避免重复代码是很重要的。重复的两个函数现在也许能够正常工作,但假以时日却只会成为滋生bug的温床。无论何时,只要系统内出现重复,你就会面临“修改其中一个却
《重构》笔记摘录 - 8.重构API
1 将查询函数和修改函数分离(Separate Query from Modifier) 如果某个函数只是提供一个值,没有任何看得到的副作用,那么这是一个很有价值的东西。我可以任意调用这个函数,也可以
《重构》笔记摘录 - 7.简化条件逻辑
1 分解条件表达式(Decompose Conditional) 程序之中,复杂的条件逻辑是最常导致复杂度上升的地点之一。我必须编写代码来检查不同的条件分支,根据不同的条件做不同的事,然后,我很快就会
《重构》笔记摘录 - 6.重新组织数据
1 拆分变量(Split Variable) 变量有各种不同的用途,其中某些用途会很自然地导致临时变量被多次赋值。 “循环变量”和“结果收集变量”就是两个典型例子:循环变量会随循环的每次运行而改变;结
《重构》笔记摘录 - 5.搬移特性
1 搬移函数(Move Function) 模块化是优秀软件设计的核心所在,好的模块化能够让我在修改程序时只需理解程序的一小部分。为了设计出高度模块化的程序,我得保证互相关联的软件要素都能集中到一块,
《重构》笔记摘录 - 4.封装
1 封装记录(Encapsulate Record) 记录型结构是多数编程语言提供的一种常见特性。它们能直观地组织起存在关联的数据,让我可以将数据作为有意义的单元传递,而不仅是一堆数据的拼凑。但间单的
《重构》笔记摘录 - 3.最常用的一组重构
1 提炼函数(Extract Function) 如果你需要花时间浏览一段代码才能弄清它到底在干什么,那么就应该将其提炼到个函数中,并根据它所做的事为其命名。以后再读到这段代码时,你一眼就能看到函数的
《重构》笔记摘录 - 2. 代码坏味道
1 神秘命名(Mysterious Name) 写下的代码应该直观明了。 整洁代码最重要的一环就是好的名字,所以我们会深思熟虑如何给函数、模块、变量和类命名,使它们能清晰地表明自己的功能和用法。 改名
《重构》笔记摘录 - 1.重构的原则
何谓重构 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。