`

第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...

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

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

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

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

    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进行程序烧录,以及在设计中应用接口隔离原则,是每个单片机开发者必须掌握的知识点。这不仅可以帮助他们完成...

    STM32_ISP接口图

    ### STM32_ISP接口图解析 #### 一、引言 STM32单片机作为一款广泛应用的微控制器,在工业控制、智能家居、消费电子等多个领域都有出色的表现。本文将根据给定的“STM32_ISP接口图”进行详细的知识点解析,包括STM32...

    USB ISP下载线.zip

    USB ISP下载线是一种用于编程和更新微控制器的设备,它通过USB接口与计算机连接,并遵循接口隔离原则。本文将深入探讨这一技术及其相关知识点。 首先,ISP(In-system Programming)在电子工程领域指的是在系统内...

    ISP程序 ISP 3.0b

    ISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ISP 3.0bISP程序 ...

    AVR_ISP接口定义与熔丝位

    AVR_ISP接口定义与熔丝位的知识点涵盖AVR微控制器的编程与配置方法,特别是在使用ISP(In-System Programming)进行固件烧写与熔丝位设置方面。AVR_ISP是一种用于AVR系列微控制器的编程接口,它允许通过标准的接口...

Global site tag (gtag.js) - Google Analytics