`
dq1618
  • 浏览: 57677 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

接口分离原则

阅读更多
采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。

  ISP原则是另外一个支持诸如COM等组件化的使能技术。缺少ISP,组件、类的可用性和移植性将大打折扣。

  这个原则的本质相当简单。如果你拥有一个针对多个客户的类,为每一个客户创建特定业务接口,然后使该客户类继承多个特定业务接口将比直接加载客户所需所有方法有效。

  图4展示了一个拥有多个客户的类。它通过一个巨大的接口来服务所有的客户。只要针对客户A的方法发生改变,客户B和客户C就会受到影响。因此可能需要进行重新编译和发布。这是一种不幸的做法。



图4 带有集成接口的服务类

  我们再看图-5中所展示的技术。每个特定客户所需的方法被置于特定的接口中,这些接口被Service类所继承并实现。


图5 使用接口分离的服务类设计

  如果针对客户A的方法发生改变,客户B和客户C并不会受到任何影响,也不需要进行再次编译和重新发布

分享到:
评论

相关推荐

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

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

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

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

    程序员必备的七大面向对象设计原则

    接口分离原则定义为:一个接口应该分离成多个独立的接口,以便于客户端可以更灵活地选择所需的接口。接口分离原则的目的是为了减少系统的耦合度和提高系统的灵活性。 面向对象设计原则是软件设计中最重要的原则之一...

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

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

    单一职责原则(SRP)

    单一职责原则(SRP) 单一职责原则(SRP)是面向对象设计的五个基本原则之一。...接口分离原则是面向对象设计的基本原则之一,旨在降低软件的设计复杂度和耦合度,提高软件的可维护性和可扩展性。

    面向对象设计的SOLID原则 .docx

    SOLID 原则是面向对象设计和编程(OOD&OOP)中几个重要编码原则的首字母缩写,分别是单一责任原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口分离原则。这些原则是非常基础而且重要的面向对象设计原则,理解...

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

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

    面向对象的11个原则

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

    Java程序员应该了解的10个面向对象设计原则

    接口分离原则提倡定义多个特定的接口,而不是一个通用的大接口。这样可以减少类之间的耦合度。 **应用场景与实践:** - **细粒度接口:** 为每个具体的业务需求设计一个细粒度的接口。 - **接口组合:** 通过组合多...

    不会实现接口成员

    3. **接口分离原则**:如果一个接口包含多个功能,考虑将其拆分为更小、更具体的接口,这样可以降低类之间的耦合度。 4. **实现细节**:在实现接口成员时,注意不要引入不必要的复杂性。尽可能保持简洁。 通过以上...

    框架设计原则

    - **接口分离原则**:将复杂的接口分解为更小、更具体的接口,使得客户端只需要依赖它感兴趣的部分。这样可以减少接口之间的耦合,提高系统的灵活性。 - **组件协作原则**:设计系统时要考虑到不同组件之间的协作...

    程序设计里面向对象的七条原则

    5. 接口分离原则(Interface Segregation Principle, ISP) 这个原则建议将大的、广泛的接口拆分为小的、更具体的接口,让客户端只依赖他们真正需要的方法。这有助于避免客户端被迫实现他们并不需要的接口方法,...

    面向对象设计原则

    接口分离原则提倡,客户端不应该被迫依赖于它不使用的接口。简单来说,不应该为了实现一个庞大的接口而引入不必要的功能。这一原则鼓励我们为不同的客户端提供专用的接口,而不是提供一个包含所有功能的大接口。这样...

    面向对象设计原则.pdf

    **接口分离原则 (ISP, Interface Segregation Principle)** - **定义**: 使用多个具体的接口比使用一个庞大的通用接口要好。 - **目的**: 减少类间的依赖,使得各个类更加独立,更容易理解和维护。 - **实践建议**...

    Dubbo框架设计原则.pdf

    接口分离原则强调每个接口都应该专注于单一的功能,避免“大而全”的接口设计。这样做可以减少接口间的耦合度,使得各个部分更加独立,也更易于测试和维护。在Dubbo中,这一点体现在了诸如`Provider`、`Consumer`、`...

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

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

    Java软件开发实战 Java基础与案例开发详解 7-4 软件的可维护与复用设计原则 共12页.pdf

    接口分离原则指出,客户端不应该被迫依赖它不使用的方法。也就是说,接口应该足够细粒度,使得实现它的类不必实现不需要的方法。 - **适用场景**: - 当一个接口过于庞大,其中包含许多方法,但某些客户端只需要...

    Java软件开发实战 Java基础与案例开发详解 7-5 面向对象的设计与分析 章节练习 共4页.pdf

    接口分离原则要求设计时避免创建庞大的接口,而是创建多个特定的接口,让客户端只关心它们真正需要的方法。这有助于减少类间的耦合度,提高系统的灵活性和可维护性。具体来说,ISP鼓励为不同类型的客户端提供专门的...

    Java面向对象设计原则.docx

    LSP原则与单一职责原则和接口分离原则密切相关,如果一个类比子类具备更多功能,很有可能某个功能被子类覆盖。 遵循这些设计原则,可以帮助Java程序员编写更加灵活、可维护、可扩展的代码,提高开发效率和代码质量...

Global site tag (gtag.js) - Google Analytics