`

第9章 接口隔离原则(ISP笔记)

 
阅读更多
接口隔离原则(Interface Segregation Principle)讲的是:使用多个专门的接口比使用单一的总接口要好。
角色的合理划分
    将接口理解为一个类所提供的所有方法的特征集合,也就是一种在逻辑上才存在的概念。这样的话,接口的划分就直接带来类型的划分。
    一个接口相当于剧本中的一种角色,而此角色在一个舞台上由哪一个演员来演则相当于接口的实现。因此,一个接口应当简单地代表一个角色,而不是多个角色。如果系统涉及到多个角色的话,那么每一个角色都应当由一个特定的接口代表。
定制服务
     将接口理解成为侠义的java接口,这样一来,接口隔离原则讲的就是为同一个角色提供宽、窄不同的接口,以对付不同的客户端,如图所示。这种办法在服务行业中叫做定制服务。





问题
请从接口隔离原则出发分析一下“看人下菜碟”这个说法的意义。



问题答案
看客人是谁,再提供不同档次的饭菜。
从接口隔离原则的角度出发,根据客户需要的不同,而为不同的客户提供不同的服务是一种应该得到鼓励的做法。

  • 大小: 12.8 KB
分享到:
评论

相关推荐

    接口隔离原则ISP.zip

    接口隔离原则(Interface Segregation Principle,简称ISP)是软件设计中的一个重要原则,它在面向对象的设计模式中占有核心地位。这个原则由罗伯特·C·马丁(Robert C. Martin)在其著作《Clean Architecture》中...

    接口隔离原则 接口隔离原则

    接口隔离原则(Interface Segregation Principle,ISP)是设计模式中的一个重要原则,它是 SOLID 原则之一。SOLID 是面向对象设计的五个基本原则的首字母缩写,由 Robert C. Martin 提出,旨在使软件设计更加灵活、...

    c++接口隔离原则1

    接口隔离原则(Interface Segregation Principle,ISP)是C++中的一个重要设计原则,它旨在降低类之间的耦合性,提高系统的灵活性和可维护性。本文将详细介绍接口隔离原则的定义、优点、实现方法和应用实例。 定义 ...

    深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解

    本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle)。 英文原文:...

    PHP面向对象五大原则之接口隔离原则(ISP)详解

    面向对象编程中,接口隔离原则(ISP)是五大设计原则之一,它建议不应该强迫客户端依赖于它们不用的接口。在PHP中实现ISP,可以避免不必要的依赖,提高代码的可维护性和灵活性。下面详细说明接口隔离原则的概念、...

    简单理解遵循接口隔离原则的Java设计模式编程

    接口隔离原则(Interface Segregation Principle, ISP)是面向对象设计的SOLID原则之一,它强调了接口设计的灵活性和针对性。ISP指出,一个类不应该被迫依赖它不需要的接口,即类之间的依赖关系应当建立在最小化的...

    举例说明Java设计模式编程中ISP接口隔离原则的使用

    接口隔离原则(ISP)是设计模式中的一个重要原则,它的核心思想是强调接口的职责单一,避免接口过大导致不必要的依赖。在Java编程中,遵循ISP原则能够提高代码的灵活性、可维护性和可扩展性。 首先,让我们理解ISP...

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

    第12章 接口隔离原则(ISP) 第III部分 薪水支付案例研究 第13章 COMMAND模式和ACTIVE OBJECT模式 第14章 TEMPLATE METHOD模式和STRATEGY模式:继承与委托 第15章 FACADE模式和MEDIATOR模式 第16章 SINGLETON...

    面向对象设计原则(SRP,OCP,LSP,DIP,ISP)

    面向对象 设计原则 单一职责原则--SRP 开放封闭原则--OCP Liskov替换原则--LSP 依赖倒置原则--DIP 接口隔离原则--ISP

    IOS设计模式的六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)-附件资源

    IOS设计模式的六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)-附件资源

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

    第九章 开放—封闭原则(OCP) 9.1 开放—封闭原则(OCP) 9.2 描述 9.3 关键是抽象 9.4 结论 参考文献 第十章 Liskov替换原则(LSP) 10.1 Liskov替换原则(LSP) 10.2 一个违反LSP的简单例子 10.3 正方形和矩形,...

    AVR ISP接口定义

    AVR ISP 接口是为在系统编程(In-System Programming)而设计的,它允许开发者在不移除MCU的情况下对其内部程序存储器进行编程和调试。这种接口的使用极大地简化了开发流程,尤其在产品开发阶段和批量生产中,能够...

    php接口隔离原则实例分析

    接口隔离原则(Interface Segregation Principle,简称ISP)是面向对象设计原则之一,主要强调的是客户端应该依赖于它需要的接口而不是被大量的接口所依赖。在PHP中实现这一原则意味着要设计出精简的、专门化的接口...

    单片机ISP接口驱动(32/64)

    单片机ISP(In-System Programming)接口驱动是用于通过编程器或下载器对单片机进行程序烧录的关键软件组件。在电子工程领域,ISP技术允许我们在不从电路板上取出单片机的情况下更新其内部程序存储器,极大地提高了...

    单片机程序烧录软件stc-isp和普中

    总的来说,单片机程序烧录软件stc-isp和接口隔离原则是嵌入式硬件开发中的基本技能。理解如何使用stc-isp进行程序烧录,以及在设计中应用接口隔离原则,是每个单片机开发者必须掌握的知识点。这不仅可以帮助他们完成...

Global site tag (gtag.js) - Google Analytics