代码异味

✍ dations ◷ 2025-07-08 05:54:49 #代码异味

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

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

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

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

相关

  • 克劳德·夏农克劳德·艾尔伍德·香农(英语:Claude Elwood Shannon,1916年4月30日-2001年2月26日),美国数学家、电子工程师和密码学家,被誉为信息论的创始人。香农是密歇根大学学士,麻省理工学院
  • 德国公共广播联盟德国广播电视联合会(德语:Arbeitsgemeinschaft der öffentlich-rechtlichen Rundfunkanstalten der Bundesrepublik Deutschland,缩写:ARD),又译为德国公共广播联盟,简称“德广联
  • 安息安息可以指:
  • 经纬度地理坐标系一般是指由经度、纬度和相对高度组成的坐标系,能够标示地球上的任何一个位置。经度和纬度常合称为经纬度,把球面上的经纬度显示在平面地图上需要采用某种地图投影。
  • 余暇余暇(英语:Leisure),又称宽暇、空闲、闲暇、休闲、自由时间(free time),意指花费在基本维生活动,以及花费在劳动、家务、企业、商业活动及教育之外的时间。对于余暇的态度,随着文化与
  • 北美透骨草北美透骨草(学名:)为透骨草科透骨草属下的一个种。
  • 疫苗外交疫苗外交(英语:Vaccine diplomacy)是指利用疫苗作为外交手段,而使用疫苗作为国家之间的拉拢或排斥手段在2019冠状病毒病疫情全球大爆发后,更成为国际间的主要议题。在最开始广泛使用这一词的2020年之前,早于2009年11月,外交关系专题杂志《外交政策》发表了一篇名为“疫苗外交”的文章,文中指出,十八世纪末,英国医生爱德华·詹纳发明接种牛痘预防天花,并得到英国广泛应用,尽管在此期间英法两国发生多场战争,英国仍是将牛痘疫苗运送给法国,而拿破仑还委任这位英国人成为法兰西学会的成员。1990年代,
  • 保罗·法尔克保罗·法尔克(德语:Paul Falk,1921年12月21日-2017年5月20日),德国男子花样滑冰运动员。他曾代表德国参加1952年冬季奥林匹克运动会花样滑冰比赛,搭档里娅·巴兰获得双人滑金牌。
  • 卡塔琳娜·布林卡塔琳娜·布林(德语:Katharina Bullin,1959年3月2日-),德国前女子排球运动员。她曾代表东德成年国家队参加1980年夏季奥林匹克运动会排球比赛,获得一枚银牌。
  • 国头语国头语,又称国头方言,是通行于冲绳群岛北部的一种语言。其使用区域大致为琉球历史上北山王国辖境的范围。一般把今归仁方言当作国头语的标准语。由于20世纪初日本曾经施行激进的语言政策,导致了国头语的使用人数急剧下降,有灭绝的危险。最近几十年有些琉球学者开始致力于保护国头语,其中最著名的学者是仲宗根政善,他曾编写《冲绳今归仁方言辞典》,并因此荣获日本学士院奖。在日本学界,有时候将国头语和冲永良部语、与论语合起来称为冲永良部与论冲绳北部诸方言。国头语的音韵与冲绳语一样,为i、u、e、o、a五个元音。国头语和日本语存