首页 > 其他分享 >读书随笔(三)(2)

读书随笔(三)(2)

时间:2023-02-25 13:33:39浏览次数:53  
标签:定义 接口 接口隔离 粒度 臃肿 读书 随笔 冗余

二、接口隔离原则
1、目的
避免接口过于臃肿

2、定义
客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。

3、具体实现
适度细化接口,将臃肿的接口拆分为独立的几个接口。

4、优点
(1)将臃肿庞大的接口分解为多个粒度小的接口,可以预防外来变更的扩散,提高系统的灵活性和可维护性。

(2)接口隔离提高了系统的内聚性,减少了对外交互,降低了系统的耦合性。

(3)使用多个专门的接口还能够体现对象的层次,因为可以通过接口的继承,实现对总接口的定义。

(4)能减少项目工程中的代码冗余。过大的大接口里面通常放置许多不用的方法,当实现这个接口的时候,被迫设计冗余的代码。

5、注意事项和细节
如果接口的粒度大小定义合理,能够保证系统的稳定性;但是,如果定义过小,则会造成接口数量过多,使设计复杂化;如果定义太大,灵活性降低,无法提供定制服务,给整体项目带来无法预料的风险。

标签:定义,接口,接口隔离,粒度,臃肿,读书,随笔,冗余
From: https://www.cnblogs.com/producer-319/p/17154246.html

相关文章

  • 读书随笔(三)(4)
    四、里氏替换原则1、目的避免系统继承体系被破坏2、定义所有引用基类的地方必须能透明地使用其子类的对象。3、具体实现(1)子类可以实现父类的抽象方法,但是不能覆盖父类的......
  • 读书随笔(三)(3)
    三、依赖倒转原则1、目的避免需求变化导致过多的维护工作2、定义高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。每一个逻辑的实现......
  • 《巴黎圣母院》——读书笔记
    前言:《巴黎圣母院》以离奇和对比手法写了一个发生在15世纪法国的故事:巴黎圣母院副主教克洛德道貌岸然、蛇蝎心肠,先爱后恨,迫害吉ト赛女郎埃斯梅拉达。面目丑陋、心地善良......
  • 2023/2/24每日随笔
    今天,上了一天的课,很累,也收获了不少,英语口语课上的很有意思,老师听不懂我,我听不懂老师,自己写的句子里有着很多熟悉但写不出来的单词,比如population,reduce,common,relieve,receiv......
  • test随笔
    数据结构与对象数据结构1.简单动态字符串​ C语言使用长度为N+1长度的字符数组来存放长度为N的字符串,且在字符数组的最后一个元素总是空字符"\0"。而在Redis中C字符串自......
  • <<运维监控系统实战笔记>> 小记随笔 —— Prometheus 初识
    Prometheus简介Prometheusserver包含时序库、告警引擎、数据展示三大块,体系中最核心的组件Exporters采集数据的客户端,负载采集数据存在内存中,提供http接口,让......
  • 《设计模式之禅》 第一章随笔(单一职责原则)
    只要做过項目,肯定要接触到用户、机构、角色管理这些校块,基本上使用的都是RBAC模型(Role-BasedAccessControl,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予......
  • 每日随笔2023/2/23
    今天就上了个体育课,然后就没了,体育课累得不行,考试了,考的不错,应该70多,没白练。然后回来打扫了下卫生,晚上就学习了AndroidStudio,学习了一些控件,边听边打,周六差不多可以学习......
  • Java核心技术读书笔记-输入与输出
    IO流InputStream与OutputStream设计的目的是处理字节流的数据;而Reader和Writer是专门用于处理Unicode字符的类层次结构。read和write方法在执行时都将阻塞,直至字节确实......
  • 构建之法读书笔记二
    第二章个人技术和流程2.1单元测试①重要的单元测试:有效解决程序员对模块功能的误解、疏忽或不了解模块的变化之类的问题,使自己负责的模块功能定义尽量明确,模块的质量得......