接口隔离原则

✍ dations ◷ 2025-06-07 19:03:54 #软件设计,编程原则,面向对象的程序设计

接口隔离原则(英语:interface-segregation principles, 缩写:ISP)指明客户(client)应该不依赖于它不使用的方法。接口隔离原则(ISP)拆分非常庞大臃肿的接口成为更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法。这种缩小的接口也被称为角色接口(role interfaces)。接口隔离原则(ISP)的目的是系统解开耦合,从而容易重构,更改和重新部署。接口隔离原则是在SOLID (面向对象设计)中五个面向对象设计(OOD)的原则之一,类似于在GRASP (面向对象设计)(英语:GRASP (object-oriented design))中的高内聚性。

在面向对象设计中,接口(interface)提供了便于代码在概念上解释的抽象层,并创建了避免依赖的一个屏障。

相关

  • 塞勒姆塞勒姆 (英语:Salem)是美国俄勒冈州州府、马里昂县县治。位于该州西北部、威拉米特河畔。此地人口约15万,是仅次于波特兰的第二大城市,与周边的凯泽尔、伍德伯恩及达拉斯一起形成
  • 维和部队联合国维持和平部队(英语:United Nations Peacekeeping Force)简称联合国维和部队,指由大会或联合国安全理事会至少需九票赞成(必须包括五个常任理事国)核准部署并决定其任务授权
  • 赎愆祭赎愆祭 (希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey
  • 高丽青瓷高丽青瓷是指朝鲜半岛在高丽时代发展出的青瓷制作技术及其成品,目前估计此技术最迟在十世纪后半已开始发展。当时世界上只有中国与其能制造青瓷,因此高丽青瓷能在世界陶瓷史上
  • 沉管隧道沉管式隧道一种建造隧道的方法。这种方法只适用于建造海底隧道或水底隧道。注:建造水底隧道无需修复海床
  • 有机钙化学有机钙化学是研究碳-钙键的化合物的化学分支。金属钙和卤代烃反应,可以得到RCaX,在反应中通常会先加入碘、镁或将钙制成汞齐来活化。用氯代烃和溴代烃反应的产率都较低。用二
  • 卢森堡军事卢森堡大公国军,即对卢森堡所拥有的武装部队的统称,卢森堡军人分为两大军种,包括卢森堡陆军和卢森堡空军,由于卢森堡是一个内陆国家,卢森堡不拥有海军。2011年,卢森堡军费为$301,0
  • 展开图在几何学中,展开图是一种几何图形,是将一几何图形的面沿着边接合,并划在同一个比该几何图形少一个维度的空间上。换句话说,就是一个立体图形或多面体的表面在平面上摊平后得到的
  • 禅 (消歧义)禅在中文原意是“帝王的祭天地之礼”或“禅让王位”;佛教传入后,作为梵语“dhyāna”的音译。
  • MPEG-3MPEG-3是MPEG组织制定的视频和音频压缩标准。本来的目标是为HDTV提供20-40Mbps视频压缩技术。在标准制定的过程中,委员会很快发现MPEG-2技术足以获取类似的效果,因此将其合并