设计异味

✍ dations ◷ 2025-06-08 04:18:01 #计算机编程

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

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

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

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

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

相关

  • 亚历山大图书馆亚历山大图书馆,又称古亚历山大图书馆,位于埃及亚历山大,曾是世界上最大的图书馆。由埃及托勒密王朝的国王托勒密一世在公元前3世纪所建造,后来惨遭火灾,因而被摧毁。它实际是什
  • ŋ软颚鼻音(velar nasal、agma)是辅音的一种,中文俗称后鼻音,在国际音标中以 ⟨ŋ⟩(ng)表示,在X-SAMPA中以⟨N⟩表示。现代标准汉语的 ang、eng、ing、ong 的韵尾 ng 就是此音。在
  • 1127年重要事件及趋势重要人物
  • 华沙公国中世纪早期(英语:Poland in the Early Middle Ages) · 波兰的基督教化 · 第一王国 · 第二王国 · 皮雅斯特王朝 · 雅盖隆王朝第一共和国 / 波兰立陶宛联邦 · 俄普奥三次
  • 费伊·达纳韦费伊·达纳韦(Faye Dunaway,1941年1月14日-)是著名的美国电影演员,代表作有《我俩没有明天》、《唐人街》。唐娜薇因电影《电视台风云》演出获1976年奥斯卡最佳女主角奖,也获得过
  • 铁道模型铁道模型是指铁路的比例模型,通常依照真实的尺寸依比例制作而成。铁路模型包括铁路与相关物件及环境,如铁路机车、列车、路轨、讯号系统等,也包括周边设施,如道路、大厦、车站、
  • 霍利温泉国家森林霍利温泉国家森林(英语:Holly Springs National Forest)由美国国家森林局于1936年6月15日设立。森林巡逻站的巡逻范围有155,661英亩(243.2平方英里),当中也有530,000英亩(828.1平方
  • 白欧石楠白欧石楠()是一种常绿灌木,一般高约 1-4 米,有标本可达 7 米高。花色白,小花,长于酸性土壤。白欧石楠一般生长于环地中海地区的灌木地带,西至葡萄牙及加纳利和马德拉群岛、以至非洲
  • 迈森主教座堂迈森主教座堂(德语:)是位于德国萨克森州城市迈森的一座教堂,为哥特式建筑。现在的教堂修建于1260至1410年期间。坐标:51°09′58″N 13°28′17″E / 51.16611°N 13.47139°E /
  • 小野洋子小野洋子(日语:小野 洋子/オノ・ヨーコ  ?、英语:Yoko Ono,1933年2月18日-)是一位日裔美籍多媒体艺术家、歌手及和平活动家。她是约翰·列侬的第二任妻子和遗孀,知名于她在先锋派