首页 > 编程语言 >项目实践中伪式的面向接口编程

项目实践中伪式的面向接口编程

时间:2023-02-17 13:57:44浏览次数:35  
标签:编程 定义 中伪式 接口 抽象 面向 模块

什么是面向接口编程?

看到标题的朋友我相信你肯定也有和我最初一样的疑惑?为什么在实际项目过程中定义了那么多只有唯一实现的接口?这里的原因实际上是受到了软件工程历史上提出一个设计原则或者说是设计理念影响的,即:依赖倒置原则。
它说明了一种在软件设计过程中需要遵循的原则,即:软件中的高层模块不应该直接依赖于底层模块,底层模块也不应该依赖于高层模块,两者都应该依赖抽象。可以借助下面的图加深理解:

现在模块A需要模块B的能力,这个时候我们直接将模块B加入模块A的依赖中是否是一种最佳实践?其实这就涉及到在软件设计过程中如何进行抽象的问题。怎么去理解需求?需求未来会怎么变化?扩展方式是怎样的?这些问题都是会实际影响到抽象模块的设计。

所以整个面向接口编程实际上应该称为面向抽象编程,但是我所经历过的项目中,很多人都会定义一个接口,紧接着去定义实现,实际上根本就没有去思考如何进行抽象,这样定义出来的接口本质上都算不上一个接口。后面再说说项目过程中如何进行抽象。

标签:编程,定义,中伪式,接口,抽象,面向,模块
From: https://www.cnblogs.com/blogs2liuming/p/16035256.html

相关文章

  • 【编程基础之Python】4、安装Python开发工具
    (【编程基础之Python】4、安装Python开发工具)安装Python开发工具为什么需要开发工具通常情况下,为了提高开发效率,需要使用相应的开发工具,进行Python开发也需要安装开发工......
  • AOP + 注解 实现通用的接口参数校验
    大家好,我是小悟写移动端接口的时候,为了校验参数,传统的做法是加各种判断,写了很多重复的代码,而且也不美观。为了增加代码复用性,美观的校验参数,采用AOP+注解的方式来实现接口......
  • 汽车和消费应用10M50DAF484I6G FPGA现场可编程门阵列 参数
    MAX10器件是单芯片、非易失性低成本可编程逻辑器件(pld),用于集成最优的系统组件集。10M50DAF484I6G产品种类: FPGA-现场可编程门阵列 系列:MAX1010M50引脚数:484明佳......
  • Unity在使用UI接口时,遇到拖拽位置错误的问题
     IDragHandler,IEndDragHandler,IBeginDragHandler在使用UI拖拽接口的时候,发现拖拽时会异常的偏移最后发现是因为是直接使用了transform.position导致的后来改成Re......
  • vue项目打包后,自由修改配置如接口地址等
    背景描述:项目打包后,如果想更换接口域名或者项目名称,就需要再次打包。但是这样子操作有点耗费时间。如果把这些配置写到一个文件中,然后在index.html文件中引入使用,这样子......
  • 16.Rust的面向对象编程特性
    面向对象编程(Object-OrientedPrograming,OOP)是一种程序建模的方法。一、面向对象语言的特性编程社区对面向对象语言的特性没有一个共识性的结论。但是对Rust来说,面向对......
  • V4L2编程 视频采集
    以前做的智能家居的项目用的是Linux2.6.13的核,使用的中星微的摄像头,移植了spcaview进行图像的获取,后来用了2.6.29的核,发现以前移植的spcaview不能用了,后来查了一下,发现2.6.......
  • 嵌入式驱动开发之dsp fpga通信接口---spi串行外围接口、emif sram接口
    (0)应用背景(1)i2c两根线(2)spi用作控制接口4根线(2)emif用作大数据传输接口16位数据带宽(3)dma(4)输入口(0)在雷达信号处理、数字图像处理等领域中,信号处理的实时性至关重......
  • 熟悉编程语言
    问题11Python2C3Java4C++5C#6VisualBasic7JavaScript8Assemblylanguage9PHP10SQL11Go12R13Objective-C14MATLAB15Swift16Ruby17ClassicVisualBasic18......
  • python接口自动化13-API流量回放/锲约测试/自动化测试
    PPL-Tester简介http工具集,通过代理获取到API的请求与响应信息,将这些请求信息进行流量回放/锲约测试或快速生成用例,亦可通过人工进行修改参数化提取、变量引用、断言......