阳信| 鄂尔多斯| 临沂| 永德| 乌兰浩特| 乌恰| 金华| 肇东| 水富| 邓州| 红古| 隆回| 台东| 雅安| 安西| 措美| 德江| 福贡| 抚州| 内黄| 万源| 扎鲁特旗| 高平| 温县| 化德| 香河| 隆尧| 兴山| 平阳| 调兵山| 昌乐| 深泽| 虎林| 南漳| 淳安| 来凤| 邵阳市| 涪陵| 敦煌| 衡阳县| 芮城| 三江| 连平| 丰顺| 安远| 新县| 宁阳| 大邑| 寿县| 长汀| 五莲| 东丰| 柳江| 珊瑚岛| 红原| 界首| 荔浦| 密云| 尼木| 玛沁| 昔阳| 神池| 茂名| 黑龙江| 娄底| 定西| 社旗| 和龙| 永福| 乐陵| 元阳| 科尔沁左翼后旗| 湘潭市| 漠河| 新宾| 德安| 金堂| 龙岩| 曲松| 西峡| 盐源| 阳高| 吴江| 神农顶| 武陟| 徐水| 水城| 南山| 红河| 依兰| 平塘| 大悟| 清河| 大荔| 墨脱| 盐津| 沽源| 陇西| 石林| 新巴尔虎右旗| 萨嘎| 师宗| 双江| 屯留| 乌尔禾| 阿克苏| 黄龙| 涟水| 冀州| 洱源| 新丰| 泰宁| 霍邱| 永吉| 蓝山| 沂水| 津南| 宿迁| 宝兴| 孟村| 吴起| 带岭| 江门| 克拉玛依| 正宁| 阜宁| 邗江| 靖宇| 荆州| 河口| 长汀| 宜丰| 上杭| 和政| 云梦| 上高| 抚松| 新宾| 龙川| 常山| 神池| 秭归| 萍乡| 孝昌| 保山| 大荔| 岱山| 丰顺| 阜平| 砀山| 黄骅| 交口| 海丰| 洞头| 砚山| 密云| 赤水| 余庆| 平谷| 阿克塞| 阿鲁科尔沁旗| 黎城| 永平| 邗江| 宁海| 西峰| 定州| 凤凰| 和平| 霍城| 花垣| 佳木斯| 宁城| 闵行| 华安| 苍梧| 望奎| 李沧| 安徽| 邛崃| 灌南| 通道| 库尔勒| 岑溪| 临夏市| 从化| 克什克腾旗| 淮阴| 离石| 番禺| 芮城| 泰安| 台中县| 遵义县| 环县| 靖州| 娄烦| 惠山| 高台| 岳阳县| 原平| 台北县| 日土| 大余| 曲江| 岱岳| 奇台| 福山| 马关| 英德| 大余| 吉县| 澧县| 宁河| 上饶县| 崇义| 东明| 康定| 津市| 东方| 张掖| 通城| 若羌| 河池| 扎囊| 屏南| 东海| 青县| 呈贡| 平塘| 隰县| 鄂州| 陇川| 邵阳县| 白沙| 奎屯| 凌海| 临漳| 平阳| 乌拉特前旗| 河曲| 博湖| 长汀| 薛城| 三亚| 全南| 济源| 攸县| 青岛| 郸城| 上街| 达县| 清远| 大悟| 孟津| 通海| 丹东| 呼图壁| 嫩江| 南城| 濠江| 宣恩| 龙门| 元氏|
0

我的帖子

个人中心

设置

  发新话题
最近在更新自己的项目,同时觉得自己写的代码还不够优雅,所以想要找些书籍来提升下自己,然后就找了几本电子书,其中一本非常值得推荐,本人看完后并做了一些笔记在此分享,更多请下载附件,或者找原版书籍学习哦!

重构改善代码的设计.pdf (596.01 KB)


附件中的部分内容如下:

重构改善代码的设计
含义:
重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。本质上说,重构就是在代码写好之后改进它的设计。
何时重构?
添加功能时重构
修补错误时重构
复审代码时重构
百度百科:
代码中存在重复的代码
过大的类和过长的方法
牵一毛而需要动全身的修改
类之间需要过多的通讯
过度耦合的信息链
不完美的设计
缺少必要的注释
何时不该重构?(百度百科)
有时候既有代码实在太混乱,重构它还不如从新写一个来得简单。
现有代码根本不能正常运作。你可能只是试着做点测试,然后就发现代码中满是错误,根本无法稳定运作。
如果项目已近最后期限,你也应该避免重构。
命名方法
重构名称(name),把变量名、函数名、方法名等修改为更容易理解的单词或短语。
函数名以它“做什么”来命名,而不是以它“怎样做”命名。

提炼函数
让每个函数独立完成一个任务,而不是多个任务。
每个函数都不应该超过100行代码,更合适的行数是不超过当前屏幕所能显示的最多行数。




本帖最后由 七彩极 于 2018-11-15 21:22 编辑
‹‹ 上一贴:【经验教程】实现故障恢复自动化:详解Redis哨兵技术 ...   |   下一贴:————发帖审核线———— ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com
通信学院福利区 市少年宫 车站社区 罗暮乡 谢屯乡
甘泉村 坡妹镇 云龙公园西门 哈鲁村 上海金山区朱泾镇
巴州财校 军田背 五松镇 大夫堂 鸣玉坊
怡乐庄 岗贝村 平凯镇 乐府桥 横街村
克隆侠蜘蛛池 http://www.kelongchi.com/