首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JS 代码重构 - 《重构(第2版)》读书概要记录
李小花花
创建于2023-11-08
订阅专栏
《重构(第2版)》读书概要记录
暂无订阅
共6篇文章
创建于2023-11-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【重构一】示例代码
一、需求 为戏剧演出团实现一套剧目表演收费逻辑,输出收费单 费用计算:根据观众人数、剧目类型收费,同时减去相应的观众量积分 观众量积分:根据到场观众人数给出,客户用户下次付款时抵扣 二、改造前代码 存
【重构二】重构的原则
何谓重构 重构,顾名思义是重新构造代码,即在不影响代码外在行为的情况下对代码做出修改,以改进程序的内部结构。 为何重构 重构改善软件的设计 重构使软件更容易理解 重构帮助找到bug 重构提高变成速度
【重构三】代码的坏味道
代码的坏味道正是给开发者发出的重构讯号 坏味道类型 含糊不清的函数名和参数名 修改为富有意义的名称 大段以及多处复用的重复代码 提炼成公用函数 篇幅过长的函数 提炼独立函数,当代码需要注释以说明功能的
【重构四】第一组重构
相对较为频繁可用到的重构方法 1、提炼函数 将意图和实现分开。如果你需要写上一大段注释去说明代码用途时,说明改代码需要被提炼到独立函数,并且注释便是一个函数的好名字 短函数的大量调用会影响性能的问题,
【重构五】 封装
通过封装,可以隐藏不需要对外暴露的信息,防止被修改 1、封装记录 参考“第一组重构”中的封装变量 2、封装集合 先通过封装变量,封装集合 在类上添加“添加集合元素”和 “ 移除集合元素”的函数 3、以
【重构六】简化条件逻辑
1、分解条件表达式 变量有变量的用途,如果变量承担多个责任,它应该被分解为多个变量 2、合并条件表达式 3、以卫语句取代嵌套条件表达式 如果某个条件极其罕见,就应该单独检查改条件,并在该条件为真时立刻