代码异味

✍ dations ◷ 2025-11-19 23:14:05 #代码异味

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

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

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

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

相关

  • 肌钙蛋白肌钙蛋白(英语:Troponin)是由三种调节蛋白(肌钙蛋白C、肌钙蛋白I(英语:troponin I)和肌钙蛋白T(英语:troponin T))组成的复合物,是骨骼肌和心肌(不包括平滑肌)肌肉收缩不可或缺的组分。
  • 考古学考古学(英语:archaeology或archeology,源自古希腊文:ἀρχαιολογία, archaiologia ;ἀρχαῖος,arkhaīos,“古代”;以及-λογία, -logiā,“学问”),对于过去人类
  • 环境法环境法学是环境科学和法学之间的交叉学科,研究环境法律及其发展规律,包括环境法的产生、本质、特征、形式、发展、作用、制定和实施以及与其他社会现象的关系等一系列问题,其强
  • 苏梅克-列维9号彗星休梅克-利维9号彗星(英语:Shoemaker-Levy 9,简称SL9,临时编号 D/1993 F2,又译休梅克-利维9号彗星或休梅克-利维9)是一颗彗星,于1994年7月中下旬与木星相撞。这是人类首次直接观测太阳
  • 电子数据系统电子数据系统公司(英文:Electronic Data Systems Corporation;缩写:EDS),是一个美国的全球信息技术服务公司,1962年由罗斯·佩罗创建,总部位于得克萨斯州普莱诺。1984年,电子数据系统
  • 羊令野黄仲琮(1923年-1994年),笔名羊令野、必也正、田犁、予里,安徽泾县人,台湾著名现代派诗人、散文作家。出身于中产阶级家庭。政治作战学校研究班毕业。有三十多年的创作经验。十五岁
  • 坂田龙亮坂田龙亮(さかた りゅうすけ,1985年12月25日-),日本男子游泳运动员。爱知县出生,毕业于长久手中学校、名古屋高校及明治大学。2010年,坂田代表日本参加广州亚运会游泳比赛的男子200
  • id Tech 3引擎id Tech 3引擎是由id Software开发的用于多种游戏的游戏引擎。它和虚幻引擎,Source引擎是在世界上使用最广泛的游戏引擎。id Tech 3引擎从雷神之锤引擎 和id Tech 2引擎发展
  • 千代之山雅信千代之山雅信(1926年6月2日-1977年10月29日),本名杉村昌治,日本北海道松前郡福岛町出身的前大相扑力士,第41代横纲。所属相扑部屋为出羽海部屋。他是一名渔夫的儿子,他于1942年1月
  • OSCA累计销售5.8万张《OSCA》(OSCA,)是日本乐团东京事变的第四张单曲,由EMI Music Japan/Virgin Music于2007年7月11日发行。初回限定为“特殊剪裁印刷仕样、《东京事变 live tour 2007 Spa & Treatment》 门票抽选”。在单曲销售成绩方面,本张单曲在日本Oricon销售榜上最高位居单周第2名,名列2007年年度销售榜第137位。《OSCA》是东京事变继2005年11月发表《修罗场》后,睽违一年半后再度发行作品。但是椎名林檎在上一张专辑《大人》接受