IT宅
A brief history of the future of AI in education
首页
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
MySQL
洞悉MySQL底层架构与SQL调优本质
Redis
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
重构
10
重构之道:驯服大型混乱系统的策略与技巧
也许你也曾在这样的团队里探险,接手的项目像迷宫一样,七八层的if-else嵌套,业务逻辑纠缠得比头发还乱。让人怀疑,是不是进入了代码的“百慕大三角区”?稍微改造了某一个条件分支的的代码之后,另外一个不在本次调整范围的业务竟然离奇的如如鬼打墙般出bug了,而昨天测试才反馈的另一个模块的bug,却因为这个代码改动,神奇的自愈了,代码里面究竟暗藏了什么玄机?
项目管理
重构
作者:帅旋
|
发表于 2023-11-26
|
分类于
重构
软件设计原则
重构
作者:arthinking
|
发表于 2019-06-01
|
分类于
重构
重构速查表
重构与代码规范书籍推荐:
重构
作者:arthinking
|
发表于 2019-05-26
|
分类于
重构
重构原则
**重构:**对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 **区别:**性能优化。性能优化往往使代码较难理解,但是为了达成所需的性能需求而不得不这么做。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
代码的坏味道:代码膨胀
当代码、方法和类膨胀到了的程度,难以处理。通常这些代码的臭味不会立即出现,而是随着程序的发展逐渐积累,尤其是当没有人努力消除它们时。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
代码的坏味道:过渡耦合
如果某个函数为了计算某个值,从另一个对象调用比较多的取值函数,这个时候,应该使用Move Method(搬移函数)把它移到它该去的地方。如果函数中只有部分受到这种依恋之苦,则先使用Extract Method(提炼函数)把这一部分提炼到独立函数中,然后再进行Move Method(搬移函数)。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
代码的坏味道:不可维护
指一个类受多种变化的影响。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
代码的坏味道:可有可无的代码
可丢弃项是指那些无意义且不需要的东西,其缺席会使代码更加干净、高效和易于理解。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
代码的坏味道:被滥用的面向对象
一看到switch语句,就可以考虑用多态来替换它(switch常常根据类型码进行选择,你需要的是”与该类型码相关的函数或类“):
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
代码的坏味道:其他
假设类库中没有我们想要的方法或者功能,这也是很常见的现象,毕竟类库构筑者没有未卜先知的能力。更改库通常是不可能的,因为库是只读的。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
1
2
×