代码异味

✍ dations ◷ 2025-09-12 18:18:31 #代码异味

程序开发领域,代码中的任何可能导致深层次问题的症状都可以叫做代码异味(Code smell)。

通常,在对代码做简短的反馈迭代时,代码异味会暴露出一些深层次的问题,这里的反馈迭代,是指以一种小范围的、可控的方式重构代码。基于这些暴露的问题,人们会进一步的检查设计和代码中是否还存在别的代码异味,然后再做进一步的重构。从负责重构的开发者的角度来看,代码异味可以启发何时重构,如何重构。因此,可以说代码异味推动着重构的进行。

该术语似乎由肯特·贝克于90年代后期,在WardsWiki上首次使用。且自从在.被提到过,使用率就大大的提高。代码异味同时也是敏捷开发者常用的术语。

什么是,或者不是代码异味,是一个主观的判断,通常因语言、开发者、开发方法的不同而不同。对于Java开发语言,有些工具,比如Checkstyle、PMD和 FindBugs可以自动检测一些代码异味。

相关

  • 伏羲伏羲氏(?-?),远古时期中国神话人物,为《史记》中的三皇五帝之一。后被道教吸收为神祇,亦是儒教的祭祀对象。根据先秦古籍《世本》记载,伏羲就是天皇。伏羲氏传说生于陇西成纪(今甘肃省
  • 智慧财产局经济部智慧财产局(简称智慧局或智财局)是中华民国经济部所属机关,前身为成立于1927年的“全国注册局”,负责商标、著作、专利等知识产权和营业秘密事项,也是《商标法》、《著作权
  • 吖丁啶吖丁啶(Azetidine)是一种环状化合物,由一个氮原子杂环丁烷组成,化学式C3H7N。吖丁啶可通过1,3-丙二胺在盐酸中加热生成。吖丁啶可被亲核试剂进攻而开环,此反应可用于长链胺的合成
  • 国立自然科学博物馆九二一地震教育园区国立自然科学博物馆九二一地震教育园区(简称九二一地震教育园区)是国立自然科学博物馆设在台中市雾峰区光复新村的地震博物馆。全馆座落地震遗址之上,沿断层而建,以充满特色的建
  • 阿拉帕霍族阿拉帕霍人(英文:Arapaho;法语:Arapahos,Gens de Vache)是历史上生活在科罗拉多州和怀俄明州平原上的美洲原住民部落。他们是夏安族部落的亲密盟友,与拉科塔和达科他人(英语:Dakota p
  • 大苏山大苏山地理坐标位于河南省信阳市光山县西南22公里,东经113°54′30″—113°59′40″,北纬31°50′13″- 31°53′02″,于2015年1月被中国林业局正式批准设立为“大苏山国家森
  • 胡赛恩普尔胡赛恩普尔(Hussainpur),是印度旁遮普邦Kapurthala县的一个城镇。总人口15343(2001年)。该地2001年总人口15343人,其中男性8348人,女性6995人;0—6岁人口2401人,其中男1412人,女989人;
  • 岩田刚典岩田 刚典(1989年3月6日 - )是日本的舞者、演员。三代目J Soul Brothers、EXILE的表演者。爱知县名古屋市出身。经初中考试,进入庆应义塾普通部。再经历庆应义塾高级中学,然后庆
  • 施瓦策阿厄河坐标:51°13′47″N 7°43′34″E / 51.2298361°N 7.7262015°E / 51.2298361; 7.7262015施瓦策阿厄河(德语:Schwarze Ahe),是德国的河流,位于该国西部,处于北莱茵-威斯特法伦州,属
  • 卢卡斯·杜达卢卡斯·杜达(Lucas Christopher Duda、1986年2月3日-)是一名美国职业棒球大联盟球员,目前为自由球员。守备位置为一垒手。杜达在2014赛季成为了大都会队的核心打者,他在该赛季中