接口隔离原则

✍ dations ◷ 2024-12-22 19:26:17 #软件设计,编程原则,面向对象的程序设计

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

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

相关

  • 万尼瓦尔·布希万尼瓦尔·布什(英语:Vannevar Bush,1890年3月11日-1974年6月28日),美国工程师,科学家管理者。他于二战期间为曼哈顿计划发挥了巨大的政治作用。后来布什写了《科学,无尽的边疆》(Sci
  • 分子马达分子马达(Molecular motor)是分布于细胞内部或细胞表面的一类蛋白质,它负责细胞内的一部分物质或者整个细胞的宏观运动。生物体内的各种组织、器官乃至整个个体的运动最终都归
  • 阿兹提克阿兹特克,又译阿兹台克、阿兹提克,是存在于14世纪至16世纪的墨西哥古文明,主要分布在墨西哥中部和南部,因阿兹特克人而得名。阿兹特克人包括墨西哥谷地的多个民族,以操纳瓦特尔语
  • 遥测学遥感(英语:remote sensing),广义是指用间接的手段来获取目标状态信息的方法。但一般多指从人造卫星或飞机对地面观测,通过电磁波(包括光波)的传播与接收,感知目标的某些特性并加以进
  • 神经胺酸神经氨酸(英语:Neuraminic acid,5-氨基-3,5-二脱氧-D-甘油-D-半乳壬酮糖酸)是一种九碳单糖(壬糖)的衍生物,为丙酮酸和N-乙酰氨基甘露糖的醇醛缩合产物。在自然界中以酰基化形式存在
  • 匈牙利劳动人民党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态匈牙利劳动人民党(匈牙利语:Magyar Dolgozók P
  • 狄尔斯烃Diels烃,学名3'-甲基-1,2-环戊烯并菲,一种固体(常温下),分子式C18H16,熔点126~127°C。在甾体化学的早期发展中有很重要的作用。1927年狄尔斯发现,所有的甾族化合物用硒在360°C处理
  • HIV亚型人类免疫缺陷病毒-1(HIV-1) 人类免疫缺陷病毒-2(HIV-2)治疗人类免疫缺陷病毒感染的一大障碍是病毒的高遗传变异性。HIV可分为两种主要类型:HIV-1型和HIV-2型。HIV-1与生活在西非
  • 姆斯季斯拉夫·弗谢沃洛多维奇·克尔德什姆斯季斯拉夫·弗谢沃洛多维奇·克尔德什(俄语:Мстисла́в Все́володович Ке́лдыш,1911年1月28日(2月10日)-1978年6月24日)是数学家、物理学家、航天
  • 奖励奖励是给予个人、团体、组织的精神或物质方面的激励,以表彰他们在某个领域的卓越表现。正式的奖通常会在一个颁奖典礼中举行,由颁奖人将奖项授予得奖者,并伴随着各种奖品,例如奖