当前位置:网站首页>【读代码重构有感】
【读代码重构有感】
2022-08-08 20:56:00 【阳光下奔跑的小孩儿】
前言
在这一周的时间里,读了一本书为代码重构,在这本书里学到了很多,本篇博客总结一下书中提到的几个关键点:
核心
书中提到了一些重构的方法,我们来看看可以在哪些方面对代码进行重构:
1.重命名:对类,接口,方法,属性等重命名,以使得更易理解
2.抽取代码:将方法内的一段代码抽取为另一个方法,以使得该段代码可以被其他方法调用,这是重构中很重要很常用的,此举可以极大的精炼代码,减少方法的代码行数
3.封装字段:将类的某个字段转换成属性,可以更加合理的控制字段的访问
4.抽取接口:将类的某些属性,方法抽取组成个接口,该类自动实现该接口
5.提升方法内的局部变量为方法的参数:这主要是在写代码的过程中会使用到
6.删除参数:将方法的一个或多个参数删掉
7.重排参数:将方法的参数顺序重新排列
总结
本篇博客会不断完善的,感谢读者的阅读。
边栏推荐
- fastapi-实战-综述
- idea 引入包报错:Unable to provision, see the following errors
- The new library online | CnOpenDataA shares of the listed company basic information data
- 学习笔记:栈的应用1_递归(重点)
- Fastdata极数:元宇宙报告2022——Hello Metaverse
- 语义分割FCN FPN UNet DeepLab HRNet SETR TransFuse...
- 头脑风暴:打家劫舍2
- rk3588使用npu进行模型转换和推理,加速AI应用落地
- Swoole 健康检查
- 二分查找的坑
猜你喜欢
Yarn 总结(未完待续)
The new database is online | CnOpenData information transmission, software and information technology service industry basic information data of industrial and commercial registered enterprises
单片机——DHT11 温湿度传感器
学习笔记:第三章 栈与队列
GeoServer入门学习:04-发布Shapfile地图数据
SQL注入之搭建dnslog
The new library online | CnOpenDataA shares of the listed company basic information data
澳洲ABM创新模式将销售代理权给到个体,让利消费者
使用fontforge修改字体,只保留数字
jmeter逻辑控制器使用
随机推荐
目标检测论文 Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector
Kotlin学习笔记
Flask 教程 第二章:模板
Educational Codeforces Round 112 D. Say No to Palindromes
快照集成(Snapshot Ensemble)
Blazor PWA 单页应用身份认证机制示例
学习笔记:XML
Kotlin delegate property knowledge points
【浏览器打开导出的excel】
Gradle简单到使用kotlin编写到常用命令
文档图像二值化DIB_database
fastapi-实战-综述
Swoole 健康检查
PHP传递任意数量的函数参数
编译原理——词法分析程序(C#)
Mysql管理指令
Flask 教程 第十章:邮件支持
学习笔记:第三章 栈与队列
Mendix:企业成功执行数字化转型的9个因素
内网渗透之代理转发