IT宅
A brief history of the future of AI in education
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
精进之路
网络
MySQL
Redis
MQ
JVM
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
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
×
IT宅
关注公众号及时获取网站内容更新。
请帅旋喝一杯咖啡
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!