首页
学习
活动
专区
工具
TVP
发布

接口隔离原则

设计模式六大原则之四:接口隔离原则。 简介 姓名 :接口隔离原则 英文名 :Interface Segregation Principle 价值观 :宁缺毋滥 个人介绍 : 1....故事只是把大家带入这个场景,我们在工作中,着手开发之前不都得先理清好需求背景,这就是要讲接口隔离原则的背景,通过代码来给大家讲解一下如何用好接口隔离原则。...有人可能要问,不是说接口隔离么?这里面 Work 接口的 4 个方法都可以分离开,它们都是各自的工作内容。...看了这个过程,你理解了接口隔离原则了么?再看一看上面的定义:客户端不应该依赖它不需要的接口。闭上眼睛,静默 3 秒,感受一下。 我们也可以回忆一下在工作中编写的代码,是不是有遵守接口隔离原则?...总结 接口隔离原则最最最重要一点就是要根据实际情况,具体业务具体分析,不能犯了上面说到的错误:在老父亲的运营模式下,按儿子的工序划分接口去实现,那样子会得不偿失。

66320
您找到你想要的搜索结果了吗?
是的
没有找到

接口隔离原则介绍

01.前沿简单介绍 学习了 SOLID 原则中的单一职责原则、开闭原则和里式替换原则,今天我们学习第四个原则,接口隔离原则。它对应 SOLID 中的英文字母“I”。...除此之外,接口隔离原则跟我们之前讲到的单一职责原则还有点儿类似,所以今天我也会具体讲一下它们之间的区别和联系。...02.如何理解接口隔离原则 接口隔离原则的英文翻译是“ Interface Segregation Principle”,缩写为 ISP。...06.总结一下分享 1.如何理解“接口隔离原则”? 理解“接口隔离原则”的重点是理解其中的“接口”二字。这里有三种不同的理解。...2.接口隔离原则与单一职责原则的区别 单一职责原则针对的是模块、类、接口的设计。接口隔离原则相对于单一职责原则,一方面更侧重于接口的设计,另一方面它的思考角度也是不同的。

36600

Java设计原则—接口隔离原则(转)

接口隔离原则 Interface Segregation Principle 定义: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立单一接口...含义: 接口要尽量小 这是接口隔离原则的核心定义,不出现臃肿的接口(Fat Interface),但是“小”是有限度的,首先就是不能违反单一职责原则。...根据接口隔离原则拆分接口时,首先必须满足单一职责原则。 接口要高内聚 高内聚就是要提高接口、类、模块的处理能力,减少对外的交互。...具体到接口隔离原则就是,要求在接口中尽量少公布public方法,接口是对外的承诺,承诺地越少对系统开发越有利,变更的风险也就越少,同时也有利于降低成本。

19220

面向对象设计原则-接口隔离原则(一)

介绍接口隔离原则(Interface Segregation Principle,简称ISP)是面向对象设计中的一项原则,它强调接口的独立性和高内聚性。...该原则要求将大的、笨重的接口拆分成更小的、更具体的接口,以便客户端只需了解它们所需的接口,而不需要了解不必要的接口。ISP原则的目的是降低类之间的耦合度,增强系统的灵活性、可维护性和可扩展性。...ISP原则的核心思想ISP原则的核心思想是:一个类不应该强制依赖于它不需要的接口。换句话说,客户端应该只依赖于它需要的接口,而不依赖于不需要的接口。...ISP原则的实现方法ISP原则可以通过以下方法来实现:将接口拆分成更小的、更具体的接口。

12410

软件架构设计原则--接口隔离原则

本专栏内容参考自:咕泡学院Tom老师的《Spring5核心原理与30个类手写实战》,仅作个人学习记录使用,如有侵权,联系速删   接口隔离原则(Interface isolation principle...这个原则知道我们在设计接口时应当注意以下几点: 一个类对另一个类的依赖应当建立在最小的接口上。 建立单一的接口,不要建立庞大臃肿的接口。...尽量细化解耦,接口中的方法尽量少(不是越少越好)   接口隔离原则符合我们常说的高内聚、低耦合的设计思想,可以使类具有很好的可读性、可扩展性和可维护性。...那么这就不符合接口隔离原则了,怎么改进呢? 把三种行为拆分为三个接口,让每个动物实现他们各自需要的就行了。

20730

软件架构设计原则之接口隔离原则

本文节选自《设计模式就该这样学》 接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。...这个原则指导我们在设计接口时应当注意以下几点: (1)一个类对另一个类的依赖应该建立在最小的接口之上。 (2)建立单一接口,不要建立庞大臃肿的接口。...接口隔离原则符合我们常说的高内聚、低耦合的设计思想,可以使类具有很好的可读性、可扩展性和可维护性。我们在设计接口的时候,要多花时间去思考,要考虑业务模型,包括对以后有可能发生变更的地方还要做一些预判。...其他设计原则 Tom弹架构:开闭原则(Open-Closed Principle,OCP) Tom弹架构:依赖倒置原则(Dependence Inversion Principle,DIP) Tom弹架构...:单一职责原则(Simple Responsibility Pinciple,SRP) Tom弹架构:迪米特原则(Law of Demeter LoD) Tom弹架构:里氏替换原则(Liskov Substitution

46500

设计模式(四):接口隔离原则

什么是接口隔离原则? 定义1:客户端不应该被迫依赖于它没使用的方法。 定义2:类之间的依赖关系应该依赖于尽可能小的接口。...接口隔离原则的作用? 接口隔离原则为我们提供了一个设计接口的思想,要求我们在设计接口时,要尽量细化接口,接口方法要少,专门提供给依赖该接口的类使用,使该类尽可能少实现它所不使用的接口方法。...为什么要遵守接口隔离原则? 我们将通过简单例子来讲述为何我们要遵守接口隔离原则。我们以简单化程序员日常工作来讲述。...设计接口时我们需要结合单一职责原则将相同职责的接口方法放在一起,同时结合项目实际利用接口隔离原则减少接口方法,一般一个接口只服务于一个小功能模块。...接口隔离原则的实现方法 在实际使用接口隔离原则时,我们应该根据以下几个规则来贯彻实行。 从业务需求角度分析。每个项目都有自己业务逻辑,开发要求等等因素,导致接口的拆分标准不能一套标准多次复用。

81300

SOLID - 如何应用接口隔离原则

接口隔离原则,客户端不应该被强迫依赖它不需要的接口。其中的“客户端”,可以理解为接口的调用者或者使用者。...判断标准 从接口调用方来判断,是否提供了多余的能力 也就是增加不必要的依赖,而且会造成调用方使用的困惑 与单一职责原则的区别 接口隔离原则跟单一职责原则有点类似,其区别在于, 单一职责原则针对的是模块...、类、接口的设计 接口隔离原则更侧重于接口的设计,而且思考的角度不同。...接口隔离原则需要站在调用方来判断,是否被强迫依赖了不需要的接口 如何实现接口隔离原则 首先保证接口职责单一,符合单一职责原则 接口由一组逻辑高度自洽的功能组成,比如订单履约、订单查询、订单分析等 示例

21510

设计模式—— 四:接口隔离原则

什么是接口隔离原则? 接口隔离原则有两种定义: Clients should not be forced to depend upon interfaces that they don't use....接口隔离原则要 求接口的方法尽量少,哪怕一个类或接口只有一个职责,但却有较多的方法,这再接口隔离原则中是不允许的。 为什么要用接口隔离原则?...遵循接口隔离原则的设计 根据接口隔离原则,重新设计。...深究接口隔离原则 接口隔离原则是对接口进行规范约束,其包含以下4层含义: 接口要尽量小 这是接口隔离原则的核心定义,不出现臃肿的接口(Fat Interface)。...参考: 【1】:《设计模式之禅》 【2】:设计模式六大原则(4):接口隔离原则 【3】:聊聊设计模式原则(二) -- 接口隔离原则

44820
领券