设计异味

✍ dations ◷ 2025-09-07 01:49:13 #计算机编程

设计异味是计算机编程领域,设计所用结构违背了基本设计原则并对设计质量有负面影响。这个术语源自马丁·福勒在《重构-改善既有代码的设计》一书中描述的代码异味。

不同作者对“异味”(smell)有不同的定义:

设计异味指示了积累的设计负债(技术负债的主要维度)。Bug与未实现功能不算是设计异味。设计异味产生于很差的设计决策,使得设计脆弱、难于维护。在一个软件系统中辨别设计异味,应用适当的重构去除异味,避免积累技术负债,是好的实践。

在确定特定结构或决策是否算作设计异味时,上下文环境(如问题清单、设计生态圈、平台等)扮演了重要角色。很多时候,由于上下文环境所限,只好容忍设计异味。

面向对象设计的SOLID五大原则:单一功能原则:一个类只应有一个“改变的原因”(即功能);开闭原则:软件实体(类、模块、函数等)应当对扩展是开放的,对修改是关闭的;里氏替换原则:子类型能替换基类型;依赖反转原则:高层模块不应依赖于低层模块,二者应当依赖于抽象。抽象不应依赖与细节。细节应当依赖于抽象。接口隔离原则:类应当有胖(fat)接口,可被分为方法的分组。每个分组服务于不同的客户集。客户不应当知道这些分组是在同一个类中。

相关

  • 斯门卡瑞安赫何鲁·斯门卡瑞·杰塞尔·何鲁是古埃及第十八王朝后期的法老,在位3年。在他死后,图坦卡蒙继位。由于斯门卡瑞在位时候短,又正好接续在阿肯那顿之后,因此有些考古学家认为斯
  • Testosterone睾酮,又称睾固酮、睾丸素、睾丸酮或睾甾酮、睾脂酮等(英语:Testosterone),是类固醇激素,由男性的睾丸或女性的卵巢分泌,肾上腺亦分泌少量睾酮。睾酮是主要的雌雄激素及蛋白同化甾
  • 小油坑坐标:25°10′31.33″N 121°32′50.84″E / 25.1753694°N 121.5474556°E / 25.1753694; 121.5474556小油坑是位于台湾北部阳明山国家公园内的一处火山喷气孔,位于七星山西
  • 知床知床国立公园为日本北海道知床半岛上的国立公园,面积38,633公顷。于1964年6月1日成为国立公园。范围跨越斜里郡斜里町和目梨郡罗臼町,茂密的原生林覆盖了多数区域,并有野生动物
  • 黎维祐黎真宗(越南语:Lê Chân Tông/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","M
  • corticosteroid皮质类固醇(英语:Corticosteroids)是由肾上腺皮质制造和分泌的类固醇激素,也可经由人工合成。它的药理作用复杂,且广泛涉及生理系统作用,如压力反应、免疫反应,以及发炎、糖类代谢
  • 漫反射漫反射(简称漫射,英语diffuse reflection)是光线照射在物体粗糙的表面会无序地向四周反射的现象。漫反射,是投射在粗糙表面上的光向各个方向反射的现象。当一束平行的入射光线射
  • 1-壬炔1-壬炔(英语:1-nonyne)是壬炔的一种,有正壬烷的骨架结构,1号与2号碳原子之间为碳碳三键,是重要的化学合成原料。
  • 徐学澥徐学澥(1901年6月-1998年2月),广东澄海人。教授、制图学专家。1929年毕业于日本东京工业大学机械设计专业。1930年毕业于美国密歇根大学研究院机械设计专业及西洋画专业,获双硕士
  • 白尚德白尚德,又名白向德,福建同安人,明朝政治人物、进士出身。永乐十二年,福建甲午乡试中举。永乐十六年(1418年),登戊戌科会试中进士,授平安县知县。