计算机科学

首页 > 计算机科学

接口隔离原则

2018-08-31 10:20:50     所属分类:面向对象的程序设计

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

目录

  • 1 在面向对象设计中的重要性
  • 2 参看
  • 3 参考文献
  • 4 外部链接

在面向对象设计中的重要性

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

参看

  • SOLID (面向对象设计) - 在SOLID中的 I 是指“接口隔离原则”

参考文献

  1. ^ Martin, Robert (2002). Agile Software Development: Principles, Patterns and Practices. Pearson Education.
  2. ^ Role Interface
  3. ^ David Hayden, Interface-Segregation Principle (ISP) - Principles of Object-Oriented Class Design

外部链接

  • (英文)面向对象设计的原则 – SOLID详细文章描述和链接。
  • (英文)Object Oriented Design Quality Metrics: an analysis of dependencies Robert C. Martin, C++ Report, Sept/Oct 1995

上一篇:迭代器
下一篇:IUnknown
相关推荐