zoukankan      html  css  js  c++  java
  • 中间件 = 连接 + 翻译 + 抽象

    对一个平台(软件)作出抽象和解释、转换,提供接口给另一个平台使用。

    连接:1 + 1 = 1

    翻译:{x|X} => {x’|X’}

    抽象:osfisoasdfoasi => A

    连接:在个体间建立联系;

    翻译:将调用方的语义翻译为执行方的一系列操作。

    抽象:将中间件的对外接口抽象为平台语言的具体概念。

    在计算机中,简单可以理解为“中间件是这样的软件,它位于两个软件中间,广义的讲,这两个软件一般为应用软件和系统软件之间”。

    中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件 

      既然操作系统可以抽象,那么就可以做一个中间层,提供类似于操作系统功能的接口。然后这个中间层可以移植到不同的平台之上。基于这个思想,基于中间件接口的软件,就不用操心移植的问题了。软件开发过程中遇到的问题也可以更好的利用中间件来定位。

            很多的嵌入式软件,都有自己的移植层,而核心的代码却是跟具体平台无关的。这个做法是基于封装变化的思想,把使用的接口抽象出来,具体的实现由移植层来完成。有一种设计模式叫门面模式则在这个情形下得到了很好的利用。更有甚者,给移植层增加了可动态加载应用的功能,那么它就变成一个中间件了。在MTK上很多的SP公司都是有自己的平台的,它们的平台也是大同小异,基本原理都是一样的。仔细分析中间件的接口是多么的类似,提供的功能也是一样的。所以大家不要觉得中间件有多么的神秘,平台类的中间件就是这么简单。

    ————————————————

    版权声明:本文为CSDN博主「listening2009」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/listening2009/article/details/8447859

  • 相关阅读:
    猿辅导-去除数组中数量大于k的数
    OSI体系结构各层协议
    京东-学生合唱队分组
    146-LRUCache
    76-最长上升子序列
    无序数组中三个数字乘积最大值
    38-字符串的排列
    35-复杂链表的复制
    208-Implement Trie(Prefix Tree)
    69-求一个整数的平方根
  • 原文地址:https://www.cnblogs.com/feng9exe/p/11764823.html
Copyright © 2011-2022 走看看