平鲁| 榆中| 清徐| 弓长岭| 抚宁| 盘山| 公安| 错那| 道孚| 衡阳县| 临县| 庄浪| 烈山| 静宁| 开鲁| 西华| 祁东| 尼木| 安泽| 万全| 东西湖| 铜山| 百色| 岳阳县| 阿克塞| 土默特左旗| 新源| 临清| 巴楚| 山阳| 广河| 宁蒗| 文安| 彬县| 高明| 广宁| 阜新市| 汤阴| 安福| 剑河| 上思| 于田| 汉中| 涡阳| 浏阳| 崂山| 天全| 林芝镇| 克拉玛依| 临桂| 嵩明| 乐昌| 宜君| 大渡口| 精河| 澧县| 开县| 垫江| 迁安| 苍南| 赣榆| 绥化| 鲅鱼圈| 小河| 宣威| 渭南| 若尔盖| 微山| 梁河| 同安| 南丹| 新密| 西沙岛| 江津| 林芝县| 玉山| 灌云| 白城| 武清| 徽州| 太湖| 西畴| 加格达奇| 抚顺县| 代县| 霸州| 美姑| 阿拉尔| 子长| 松阳| 吕梁| 高陵| 沁源| 阿坝| 葫芦岛| 奇台| 巴青| 谢家集| 长乐| 庆云| 公主岭| 晋宁| 西青| 克拉玛依| 贵溪| 潍坊| 梧州| 广昌| 陵川| 茂名| 江宁| 华安| 海原| 东丰| 零陵| 彝良| 城阳| 闽清| 凤翔| 双辽| 松溪| 通海| 衢州| 吉林| 滨海| 南溪| 望江| 易县| 东山| 皋兰| 葫芦岛| 温宿| 淅川| 临安| 当涂| 子洲| 安陆| 西峰| 高邑| 莘县| 台山| 台北市| 凤冈| 长汀| 婺源| 汝阳| 大兴| 猇亭| 洞头| 三台| 西和| 阜南| 淮滨| 南岳| 西沙岛| 巫山| 广水| 大同市| 镇沅| 商洛| 博爱| 定日| 长丰| 辽阳市| 畹町| 威宁| 洛南| 藁城| 五台| 乐都| 孝昌| 康乐| 榆社| 阳江| 垣曲| 依安| 永和| 武宁| 芜湖市| 邢台| 太仆寺旗| 威县| 杜集| 范县| 彭山| 马祖| 江源| 尼木| 武汉| 桐梓| 阜新蒙古族自治县| 猇亭| 虎林| 平乐| 荔浦| 石渠| 洋山港| 红古| 崇礼| 大渡口| 巨野| 和龙| 五河| 亳州| 黎平| 潜江| 营山| 鄂州| 靖西| 科尔沁右翼中旗| 方山| 察哈尔右翼前旗| 台州| 富拉尔基| 朝阳市| 潼关| 黑河| 礼泉| 郫县| 台北县| 吴川| 木兰| 平昌| 崂山| 昂仁| 重庆| 南乐| 汝南| 长治县| 加查| 涞源| 罗山| 施秉| 孝义| 旺苍| 普兰店| 琼海| 淮南| 昌平| 康定| 肃北| 沂源| 乌马河| 资中| 施甸| 玛多| 马关| 海林| 崇阳| 图木舒克| 献县| 潮南| 苍山| 抚松| 广安| 合作| 百色| 扎囊| 南昌县| 陇县| 盂县| 定安| 盂县| 横峰|
0

我的帖子

个人中心

设置

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

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


附件中的部分内容如下:

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

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




本帖最后由 七彩极 于 2018-11-16 21:22 编辑
‹‹ 上一贴:【经验教程】实现故障恢复自动化:详解Redis哨兵技术 ...   |   下一贴:————发帖审核线———— ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com
二环路神仙树路口 东水车胡同 孙庄 东安街道 泉嘶井
白羊峪村 牛王庙居委会 察雅 快轨五彩城站 严家草坝
槐荫 武进路 定东乡 宁波道永顺道 枣园刘村
椒江区 仙景社区 海军司令部 太常寺街 达麦乡
克隆侠蜘蛛池 http://www.kelongchi.com/