IT宅
A brief history of the future of AI in education
首页
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
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
×