`
hkme
  • 浏览: 140718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

五 :ISP(接口分离原则)

 
阅读更多

Interface  Segregation Principle, ISP

*******************************************************************************

表述:

一个类对另外一个类的依赖应建立在最小的接口上。

  

   使用多个专门的接口比使用单一的总接口要好。根据客户需要的不同,而为不同的客户端提供不同的服务是一种应当得到鼓励的做法。

  

   胖接口会导致他们的客户程序之间产生不正常的并且有害的耦合关系。当一个客户程序要求该胖接口进行一个改动时,会影响到所有其他的客户程序。因此客户程序应该仅仅依赖他们实际需要调用的方法。

 

分享到:
评论

相关推荐

    8接口分离原则-课程内容.rar

    8接口分离原则(ISP,Interface Segregation Principle)是设计模式中的一个重要原则,它源自于敏捷软件开发大师Robert C. Martin提出的SOLID原则之一。这个原则强调了设计时应该避免一个接口为不必要的客户端提供...

    8接口分离原则-MOOC课程内容.pdf

    接口分离原则(Interface Segregation Principle,简称ISP)是面向对象设计(OOD)的五个核心原则之一,即SOLID原则中的“S”。ISP原则是为了解决大型接口可能带来的问题,通过创建更小的、更具体的接口来确保客户...

    软件设计的七大原则(OOD)

    其中包括SRP(单一职责原则)、OCP(开闭原则)、LSP(里氏替换原则)、ISP(接口分离原则)、DIP(依赖倒置原则)、CRP(组合/聚合复用原则)和PLK(最小知识原则)。 一、SRP(Single Responsibility Principle)...

    OOP(面向对象编程)四个基本原则

    这四个原则分别是:开放封闭原则(Open-Closed Principle,OCP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口分离原则(Interface Segregation Principle,ISP)以及Liskov替换原则(Liskov ...

    单一职责原则(SRP)

    接口分离原则(ISP)是面向对象设计的五个基本原则之一。该原则规定,采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。 接口分离原则的核心思想是接口分离。接口分离可以帮助我们降低...

    springBoot+mybatis+isp+文档

    ISP接口隔离原则提倡将大的、宽泛的接口拆分为更小、更具体的接口,这样客户类只需要实现真正需要的方法,避免因为不必要的方法污染而导致的类间的耦合。在SpringBoot和Mybatis的项目中,ISP可能体现在定义DAO接口时...

    面向对象设计原则(整理)

    本文将详细介绍五个核心的设计原则:单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)和接口分离原则(ISP),并探讨它们的应用场景和价值。 #### 1. 单一职责原则(SRP) ...

    敏捷软件开发:原则、模式与实践.pdf

    第十二章 接口隔离原则(ISP) 12.1 接口污染 12.2 分离客户就是分离接口 12.3 接口隔离原则(ISP) 12.4 类接口与对象接口 12.5 ATM用户界面的例子 12.6 结论 参考文献 第Ⅲ部分 薪水支付案例研究 第十三章 COMMAND...

    C++设计原则 完整整理 快速理解设计原则

    5. **接口隔离原则(Interface Segregation Principle, ISP)**: - ISP主张接口应当保持小巧且专注,避免创建大而全的接口,因为客户端可能只需要其中的一部分方法。将接口拆分为更小的接口,可以让客户端只依赖...

    面向对象设计三要素五原则六视点

    #### 接口隔离原则(ISP) 接口隔离原则建议接口应该是精简的,以避免接口污染。这意味着一个类不应该被迫实现它不关心的方法。 - **接口尽量小**:小的接口可以减少不必要的方法实现。 - **多个专门的接口**:...

    面向对象七大基本设计原则.pdf

    文档还提到了ISP接口隔离原则中的接口分离通过委托(Adapter)和多重继承。在Java中,接口(Interface)是实现ISP原则的关键,它允许我们定义多个细粒度的接口以提供更具体的服务,而不是使用单一的、功能繁多的接口...

    Interface Segregation Principle

    接口隔离原则(Interface Segregation Principle, ISP)是面向对象设计中SOLID原则的第五个原则,旨在解决接口设计中的一些问题,以提升代码的模块化和减少不必要的依赖。Robert C. Martin(通常被称为“鲍勃叔叔”...

    面向对象的11个原则

    SOLID原则是这些原则的核心,它包括五个主要的方面:单一职责原则、开放/关闭原则、里氏替换原则、依赖倒置原则和接口分离原则。此外,还有其他六个包的设计原则,它们分别是发布/重用等价原则、公共闭合原则、共同...

    stc-isp-15xx-v6.28

    两者通过清晰的接口分离,确保更改一方不会影响另一方的稳定性。 2. 通信协议处理:STC-ISP软件需要与单片机建立通信,这涉及到特定的串行通信协议。协议处理模块与主程序逻辑分离,可以降低整个软件的复杂性。 3. ...

    敏捷软件开发:原则、模式与实践

    第十二章 接口隔离原则(ISP) 12.1 接口污染 12.2 分离客户就是分离接口 12.3 接口隔离原则(ISP) 12.4 类接口与对象接口 12.5 ATM用户界面的例子 12.6 结论 参考文献 第Ⅲ部分 薪水支付案例研究 第十三章 COMMAND...

    软件设计的七大原则.doc

    四、 接口隔离原则(ISP) 接口隔离原则是指使用多个专门的接口比使用单一的总接口总要好。换而言之,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染...

    面向对象设计原则_达内培训

    5. **ISP接口隔离原则**:接口隔离原则建议,不应强迫客户依赖于他们不使用的方法。这通常意味着,应当为不同的用户群体提供多个特定接口,而不是一个庞大的通用接口,从而减少不必要的依赖和耦合。 6. **REP重用...

    面向对象的设计原则及思想

    除了这些核心原则外,还有一些相关的启发式原则: - 封装变化:将可能变化的部分封装起来,以保护其他部分不受影响。 - 多用组合,少用继承:组合比继承更灵活,更有利于代码的可扩展性。 - 针对抽象编程,不针对...

    面向对象分析设计原则

    5. **接口隔离原则(ISP)**:客户端不应该被迫依赖它不需要的接口。也就是说,接口应该被拆分为更小的、更具体的接口,以避免“胖接口”带来的问题。这有助于减少不必要的耦合,提高代码的可重用性和可维护性。 ...

    软件设计的七大原则

    四、 接口隔离原则(ISP) 接口隔离原则是指使用多个专门的接口比使用单一的总接口总要好。换而言之,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染...

Global site tag (gtag.js) - Google Analytics