首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Spica27
掘友等级
学生
玻璃晴朗,橘子辉煌
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Android的协程学习笔记之一
可以理解为一个Adapter。 可见的是,如果仅仅是开启一个后台任务,协程并没有语法上的优势,甚至于增加了拓展函数包之后,开启线程来运行一个后台任务更加的方便,但协程的优势并不是在此,而是在其的可挂起上和线程切换上。 可以看见的是缺点很明显,代码可读性低,写起来烧脑,且难以维护…
Introduce Explaining Variable(引入解释型变量)
重复操作...
Replace Temp With Query(以查询代替临时变量)
临时变量的问题在于:他们是局部的,且是暂时的,只在该函数内可见。 更改为查询之后可以被整个类使用。可以方便其他重构手法的使用。 对该临时变量使用inline Temp.
重构手法之内联临时变量(Inline Temp)
问题场景:一个变量仅仅被赋值了一次,且妨碍了其他重构手法问题代码:使用场景:作为“ReplaceTempWithQuery”手法的一部分某个临时变量被某个函数返回值所赋值这个临时变量影响了其他手法的使
重构手法之Inline Method
其实直接的将isQualified()函数引入并没有增加代码的阅读难度,这其实是一个没有必要的间接层。 在我们重构代码的时候,如果提炼出来的间接层,与原函数对比,并没有提升代码的清晰度,其实就应该去掉这个间接层。 使用Inline Method可以帮我们去掉很多没有必要的间接层…
重构手法之Extract Method(提炼函数)
提炼函数是最常用的重构手法之一。 不要在函数内赋值,如果这样子做了,请使用“Remove Assignments to Parameters”,逻辑清晰后,可以进一步优化算法。 检查有无“仅用于被提炼代码段的”临时变量,在目标函数中声明为临时变量。 如果代码段中有局部函数被赋值…
适配Android R键盘动画WindowInsetsAnimation新api的demo,语言为Java
代码地址预览图]注释均为中文
《重构》读书笔记整理 (2-3日更)
重构就是以微小的步伐修改程序,如果你犯下错误,便可很容易的发现它。 对软件内部的结构的一种调整,目的是不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 使用一系列重构手法,在不改变软件的可观察行为的前提下,对其结构进行优化。 重构的目的是让让软件更容易被理解和修改…
个人成就
文章被点赞
9
文章被阅读
15,700
掘力值
411
关注了
6
关注者
8
收藏集
1
关注标签
2
加入于
2020-04-06