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
重新组织函数
重新组织函数的前提:过长函数Long Methods。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
在对象之间搬移特性
在程序中,有个函数与其所驻类之外的另一个类交流更多:调用后者,或者被后者调用。这个时候可以使用 Move Method(搬移函数) 在该函数最长引用的类中建立一个有着类似行为的新函数。将就函数变成一个单纯的委托函数,或是将旧函数完全移除。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
重新组织数据
你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙,这个时候可以通过 Self Encapsulate Field(自封装字段) 为这个字段建立取值/设值函数,并且只以这些函数来访问字段。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
简化条件表达式
如果有一个复杂的条件语句,可以使用 Decompose Conditional(分解条件表达式) 从 if then else 三个段落中分别提炼出独立函数。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
构筑测试体系
编写优良的测试程序,可以极大提高编程速度,并且可以为重构提供测试手段。
重构
作者:arthinking
|
发表于 2019-03-08
|
分类于
重构
简化函数调用
如果一个函数未能揭示函数的用途,那么请通过 Rename Method(函数改名) 修改函数名称。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
处理概括关系
如果两个子类拥有相同的字段,请通过 Pull Up Field(字段上移) 将该字段移至超类。
重构
作者:帅旋
|
发表于 2019-03-08
|
分类于
重构
大型重构
重构
作者:arthinking
|
发表于 2019-01-01
|
分类于
重构
重构,复用与现实
重构
作者:arthinking
|
发表于 2019-01-01
|
分类于
重构
重构列表
重构
作者:arthinking
|
发表于 2019-01-01
|
分类于
重构
1
2
×
IT宅
关注公众号及时获取网站内容更新。
请帅旋喝一杯咖啡
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!