“接口”杂谈

简介:          自从上班以来,我几乎天天都要和“接口”打交道。那么什么是“接口”呢?它有什么作用呢?           一、什么是“接口”         要理解“接口”的定义,其实并不难。

         自从上班以来,我几乎天天都要和“接口”打交道。那么什么是“接口”呢?它有什么作用呢?

 

        一、什么是“接口”

        要理解“接口”的定义,其实并不难。就拿我们每天都要用到的计算机来说,插U盘的地方就是一个“接口”。我们想要将自己盘里的东西拷到电脑上,或者是想要将电脑里面的东西拷出来,就必须要通过这个“接口”才能进行。

        对于程序员来说,“接口”可以形象地表示成下图。


        从图中可以看出,“接口”的作用就是转发消息,充当了一个桥梁的作用。但是,“系统A”发出的消息并非被完全地发给了“系统B”,而是经过了“接口”的一道处理工序。同样,“系统B”返回的应答消息也经过了“接口”的加工才返回给“系统A”。

        因此,“接口”就是一个具有消息处理和消息转发功能的中间部件。

 

        二、日常生活中的“接口”

        在日常生活中,“接口”真的是太常见了,可以说每个人天天都要和它打交道。

        在单位上班的时候,我们去找别人办事,常常会听到这么一句话:这事我们办不了,请联系相关接口人。这个“接口人”就是中间的“桥梁”,我们要通过他才能办好事情。

        在租房子的时候,为了安全起见,也为了省事,我们会联系中介,让他们帮我们寻找相关的信息。这个时候,中介也就是成了“接口”。

        在找工作的时候,为了了解要投简历的公司,我们会登录其网站,看一下这个公司的情况。这时,网站也就成了“接口”。

        一句话,只要我们不是直接把事情做好了,那么在此过程中,肯定会有“接口”的身影存在。

 

        三、“接口”的是与非

        工作了这么久,我发现“接口”的好处很多,诸如省时省事、方便快捷等,但也给我们带来了不少麻烦。虽然它可以转发和处理消息,但错误终归存在,一不小心,就会将要表达的意思变了样。

        找过工作的朋友都有这样的经历,一个公司的网站做得很好,上面都是正面消息,而到了公司之后,听到的大多是一些负面的消息。这就是“接口”惹的祸,它没有将所有的信息传递给我们。

        还有日常生活中的小道消息,经过了很多人的传播之后,也就原意大变,谣言也就产生了。出现这种情况的原因是中间的“接口”太多,一层一层地传递下去,让信息的损耗太多。

 

        四、我们应该怎么做

        我们需要“接口”,否则凡事都必须亲力亲为。但也不能太依赖于“接口”,要时时求证,否则会导致意想不到的后果。
目录
相关文章
|
XML Java 数据格式
Spring框架(二) 底层架构核心概念解析-四万字你值得一看
上面说到解析为BeanDefintion之后会注册到Spring容器中 , 那么什么是容器? 其实在DefaultListableBeanFactory这个类中就有体现 , 源码中是这样定义的
102 0
|
5月前
|
设计模式 测试技术
"揭秘!Service层接口之谜:你的项目究竟该不该‘接口化’?一文带你走出设计迷雾!"
【8月更文挑战第11天】在软件开发中,分层设计确保了项目的清晰与可维护性。Service层作为核心,其是否应实现接口一直是热议话题。支持者认为接口能解耦系统、便于测试并提供灵活性;反对者则担心增加复杂度与冗余。通过示例对比直接实现与基于接口的设计,本文探讨了不同场景下的最佳实践,强调设计应根据项目规模与需求权衡,旨在实现架构的平衡。
84 4
|
7月前
|
数据采集 自然语言处理 数据挖掘
一文搞懂:【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
一文搞懂:【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
201 0
|
7月前
|
Java 开发者
Java编程秘诀:掌握抽象类与接口的终极指南!
【6月更文挑战第17天】在Java中,抽象类与接口助力构建复杂系统。以动物园管理系统为例,`Animal`抽象类定义共性(如`eat()`和`makeSound()`),狮子和大象继承并实现具体行为。接口`Performable`允许动物表演,如跳舞的大象实现该接口。抽象类提供继承基础,接口实现多态,赋能灵活可扩展的软件设计。
41 0
|
8月前
|
Java C++
继承杂谈。
继承杂谈。
53 0
|
8月前
|
设计模式 API 数据格式
二十三种设计模式全面解析-适配器模式:代码的奇迹之桥,连接你的世界!
二十三种设计模式全面解析-适配器模式:代码的奇迹之桥,连接你的世界!
|
存储 NoSQL MongoDB
变形记---抽象接口,屎山烂代码如何改造成优质漂亮的代码
在游戏服务器开发过程中,我们经常会在动手码代码之前好好的设计一番,如何设计类,如何设计接口,如何调用,有没有什么隐患,在这些问题考虑评审可以Cover现阶段的需求的情况下再动手。不过,对于一些初级,甚至中高级开发者,仍然不可避免的进入了一个死胡同,缺少设计,屎山代码堆积,越堆越臭,越写越烂,直到很难维护必须要重新改造。最近我给M部门面试服务器主程序开发的职位,我不问开发语言的语法,我只问他们的架构设计经验,我发现相当一部分5-12年“本应该有足够开发经验。
|
Java 编译器 程序员
Java接口(精解)
Java接口(精解)
78 0
课外闲谈8.通用数据类的案例
课外闲谈8.通用数据类的案例
72 0
课外闲谈8.通用数据类的案例
|
域名解析 缓存 网络协议
网络杂谈——聊聊NDS解析
在浏览器中输入一个地址,点击回车之后发生了什么?这是一个面试中常见的问题 ,这个看似常见简单的操作,其中却隐藏了大量复杂的互联网技术。本篇博客,我们就聊一聊网上冲浪的第一步:DNS解析。
530 0