代码坏味道与重构
文章平均质量分 61
Jock2018
珞珈学子,公众号“每日学一技”。
展开
-
代码坏味道与重构之纯稚的数据类和被拒绝的馈赠
代码坏味道与重构之纯稚的数据类和被拒绝的馈赠原创 2022-10-17 08:15:00 · 965 阅读 · 1 评论 -
代码坏味道与重构之过大的类和异曲同工的类
代码坏味道与重构之过大的类和异曲同工的类原创 2022-10-11 08:15:00 · 747 阅读 · 0 评论 -
代码坏味道与重构之中间人和内幕交易
代码坏味道与重构之中间人和内幕交易原创 2022-10-10 08:15:00 · 1030 阅读 · 0 评论 -
代码坏味道与重构之临时字段与过长的消息链
代码坏味道与重构之临时字段与过长的消息链原创 2022-10-09 08:15:00 · 400 阅读 · 0 评论 -
代码坏味道与重构之冗赘的元素和夸夸其谈的通用性
代码坏味道与重构之冗赘的元素和夸夸其谈的通用性原创 2022-10-08 08:15:00 · 619 阅读 · 0 评论 -
代码坏味道与重构之重复的 Switch 和循环语句
代码坏味道与重构之重复的 Switch 和循环语句原创 2022-10-07 09:30:00 · 913 阅读 · 0 评论 -
代码坏味道与重构之数据泥团和基本类型偏执
代码坏味道与重构之数据泥团和基本类型偏执原创 2022-10-06 18:31:33 · 1343 阅读 · 0 评论 -
代码坏味道与重构之霰弹式修改和依恋情结
霰弹式修改指每遇到某种变化,你都必须在许多不同的类内做出许多小修改。原创 2022-09-04 14:43:52 · 1965 阅读 · 0 评论 -
代码坏味道与重构之可变数据和发散式变化
当处于多个不同上下文的外部行为变化时,都会引起同一个类或模块的修改,影响了代码的可读性和可维护性。:在一处修改数据,却在另一处造成难以发现的破坏,影响可维护性。:对数据的修改经常导致出乎意料的结果和难以发现的bug。:某个模块经常因为不同的原因在不同的方向上发生变化。:应用数据不变性,不可变性是强大的代码防腐剂。:分离变化,职责单一,结构更稳定。声明:本文仅用于学习交流。发散式变化的常见特点。原创 2022-09-03 22:16:15 · 1114 阅读 · 0 评论 -
代码坏味道与重构之全局变量
全局变量的作用范围是全局,通常指类变量或单例等,可以在代码中任一角落修改的数据,而且没有任何有效的机制检测出全局变量修改的位置。因此全局变量引发的bug,都是一些诡异的bug,难以定位。原创 2022-09-02 21:55:01 · 460 阅读 · 0 评论 -
代码坏味道与重构之过长参数列表
过长参数列表是指`函数入参过多或存在不必要的参数`。它往往意味着函数功能不单一,抽象不合理,代码的封装性不够好。原创 2022-08-29 08:30:00 · 454 阅读 · 0 评论 -
代码坏味道与重构之过长函数
根据`职责单一原则`,一个函数应该只做一件事,最大化提升函数复用能力;一个函数,所做的事情应该都在一个抽象层次,降低人大脑的理解成本,从而提升代码可读性和可维护性,建议一个函数不超过50行。...原创 2022-08-28 20:18:10 · 477 阅读 · 0 评论 -
代码坏味道与重构之重复代码
重复代码在绝大部分情况下都是代码坏味道,但是有时重复代码可以达到解耦的目的,如果消除了重复就会导致耦合,这种情况,重复是合理的。原创 2022-08-27 21:55:20 · 881 阅读 · 0 评论 -
代码坏味道与重构之注释
注释是代码无法自注释的无奈之举,它必须为提升代码可读性和可维护性存在,否则注释不应该存在!原创 2022-08-27 08:15:00 · 380 阅读 · 0 评论 -
代码坏味道与重构之神秘命名
作为非科班自学 Python,毕业转 Java 的程序员,工作至今两年有余。本持着对技术的追求,对代码的精益求精,通过不断学习,总结了一些代码的坏味道和重构的技巧,因此将其作为系列文章分享出来,供大家交流讨论,共同成长进步!......原创 2022-08-26 21:43:49 · 375 阅读 · 0 评论