架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别

更新时间:2023-06-19 10:52:50 阅读: 评论:0

架构、框架、模式、模块、组件、插件、控件、中间件的含义和
区别
架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别。经常看到这些概念,但是有些含糊,花点⼉功夫整理⼀下,结果还是有些地⽅理解的不透彻,先将整理的内容写下来,以供交流。左侧英⽂栏中有些单词被分成了两半,放到了两⾏中,看的时候需要注意。欢迎各路⼤虾、⼤⽜、⼤神拍砖警醒,油锤灌顶~~~
英⽂解释中⽂解释
软件架构architecture:
Architecture is the art of
planning, designing,
and constructing
buildings.
软件架构,也称为软件体系结构。简单地说,软件架构就是⼀个蓝图,是⼀种设计⽅案,将客户的不同需求抽
象成为抽象组件,并且能够描述这些抽象组件之间的通信和调⽤。它是对软件系统的系统组织,是对构成系统
的构件的接⼝,⾏为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与⾏为,⽽且还涉及到系统的
使⽤,功能,性能,适应性,重⽤性,可理解性,经济性和技术约束的权衡和美学考虑。使⽤⽅法:软件架构
会分析⼯程中的问题,针对问题设计解决⽅案,针对解决⽅案分析应具有的功能,针对功能设计软件系统的层
次和模块及层次模块之间的逻辑交互关系,确定各个功能如何由这些逻辑实现。⼯程开发者,可以根据软件架
构中分析出来的层次和模块进⾏软件的编写。
软件框架Framework :A
framework is a structure
that forms a support or
frame for something. A
structure is something
that consists of parts
connected together in
an ordered way. A
framework is a t of
长贷短还class that embodies
an abstract design for
solutions to a family of
related problems, and
supports reus at a
larger granularity than
class.A software
framework provides the
skeleton of an
application that can be
customized by an
application developer.
软件框架是项⽬软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项⽬有着不同
的框架类型。框架不是现成可⽤的应⽤系统,⽽是⼀个半成品,是⼀个提供了诸多服务,供开发⼈员进⾏⼆次
开发,实现具体功能的应⽤系统。特别强调,框架是⼀个可供⼆次开发的程序实体。框架与架构关系:⾸先说
框架不是架构,框架⽐架构更具体,更偏重于技术,⽽架构偏重于设计。还有⼀个关系就是架构可以通过多种
框架来实现。另外,⽣活中说的“框架”跟软件术语中“框架”的意思不同,要注意区别。使⽤⽅法:特定领域软件
有⼀些共性部分形成的软件架构,将这个共性的软件架构开发出来,形成⼀个可供⼆次开发的程序实体,这个
程序实体就是软件框架。可供⼆次开发。
设计模式Pattern:A pattern is
the repeated or regular
way in which something
happens or is done. If
you refer to a way of
doing something, you
are referring to how you
can do it, for example,
the action you can take
常量元素有哪些or the method you can
u to achieve it.
设计模式强调的是⼀个设计问题的解决⽅法,是⼀套被反复使⽤、多数⼈知晓的、经过分类编⽬的、代码设计
经验的总结。框架与设计模式关系:设计模式研究的是针对单⼀问题的设计思路和解决⽅法,⼀个模式可应⽤
于不同的框架和被不同的程序语⾔所实现;⽽框架则是⼀个应⽤的体系结构,是⼀种或多种设计模式和代码的
混合体。虽然它们有所不同,但却共同致⼒于使⼈们的设计可以被重⽤,在思想上存在着统⼀性的特点,因⽽
设计模式的思想可以在框架设计中进⾏应⽤。架构与设计模式关系:两者的关系也是很好区分的,设计模式主
要是针对单⼀问题的解决⽅法,范畴⽐较⼩,⽽架构是⾼层次的针对体系结构的⼀种设计思路,范畴⽐较⼤。
可以这么说,⼀个架构中可能会出现多个设计模式来解决多个架构中的问题。使⽤⽅法:针对特定问题提供解
章子怡的电影决⽅案,以供问题解决者参考。
模块Module:In software, a
module is a part of a
program. Programs are
compod of one or
more independently
developed modules that
are not combined until
the program is linked. A
single module can
相当因果关系contain one or veral
routines.A software
module encapsulates
related functions in a
of
1模块,module,模块是⼀个通⽤概念,可能从功能或其他⽬的来区分。模块可以是⼦系统⼦领域,主要取决
于上下⽂环境的⽤法。通常我们会说程序模块,功能模块,这实际上是在按照不同的标准对模块的内容和范围
的不同定义。2通常我们说的程序模块,是指的⼀段能够实现某个有价值⽬标的的成员代码段,这样的东西,我宁波旅游攻略
们还有另⼀个称呼:例程,⽽例程有两种,即函数和过程,它们都能实现⼀个有价值的⽬标供其它的模块使
⽤。3⽽功能模块的说法⼀般在分析和设计阶段出现得⽐较频繁,通常我们⽤⼀个功能模块来说明⼀个功能所包
含的系统⾏为,当我们觉得分析的颗粒度可能更⼤⼀些的时候我们可以⽤⼀个功能模块来表⽰⼀组功能的集
合,这似乎让我们觉得,模块这个词的概念和“⼦系统”这个词的概念有些模糊,是的,事实上,有些⼤的模块会
慢慢的让我们觉得称呼他们⼦系统更合适,或者⼀个⼦系统,我们会慢慢发现你还包含着⼀些模块。但是⽆论
怎样,定义模块的原则应该是:⾼内聚和低耦合。4使⽤⽅法:就是⼀个描述全局中问题的概念,⾄于全局是什
么,这个随便,⽐如⼀个⼈,可以看成各种功能系统,那么模块就是各种呼吸系统、消化系统等;可以看成社
of a t of parts that can be connected or combined to build or complete something.么,这个随便,⽐如⼀个⼈,可以看成各种功能系统,那么模块就是各种呼吸系统、消化系统等;可以看成社会关系,模块就有劳动能⼒、⽣产关系等,全在于怎么看了。
组件Component:The
components of
something are the parts
that it is made of.
1组件,Component,⾸先说,组件已经不是⼀个抽线的概念了,是封装了⼀个或多个实体程序模块的实体。2
出差申请表组件这个词通常是现在描述产品的时候出现,⼀个⼤的产品会有很多⼩的部分组成,⽽⼩的部分除了是⼀个⼤
的组件的部分以外,⾃⼰可能还包含更⼩的组件,所以组件是递归的,那么组件到底是什么呢?最常见的组件
就是我们已经写好的程序代码,任何⼀⼩段代码都可以是⼀个组件,它可以和其它代码段连接起来组成更⼤的
⼀段程序代码,⼀个更⼤的组件,然后可能是⼀个函数,或者⼀个类程序单元,或者数个类单元⽂件的集成,
当不同的组件的组装形成更⼤的组件时候,我们实际就是在做我们通常提到的⼀件事情:集成,软件中有很多
集成⼯作要做,每⽇集成,重要版本集成等等,集成是什么呢?软件中,就是链编调试。这样⼀来,我们知道
集成是需要对被集成的组件有规模要求的,换句话说,⾄少是⼀个单元⽂件,所以通常说到的组件就可以直观
的理解为单元⽂件,或者可以组成软件的其他⽂件,以及编译后的⽂件。3组件是⾯向对象⾥⾯的⼀个重
[chóng]⽤的概念,也称为构件,组件⾮常类似机械中构件概念,现在机械都是⾛向构件⽣成,通过不同构件组
装成⼀个机械成品,软件⽬前也是这样的⼀个⽣成⽅式。4维基百科上说,组件之间通过接⼝进⾏交互,这个挺
起来有些象插件,现实中也是这样,⽐如⼀个dll⽂件,可以说是插件,也可以说是组件。插件是是组件的⼀个
⼦类,就是将组件中具有某些特点的组件归为插件,这些特点是:益于与系统分离,接⼝明晰,可以替换的程
序模块。5组件强调的是封装,利⽤接⼝进⾏交互。因为封装有不同层次的封装,对应不同层次的接⼝,(⽐如
将⼀个⼈封装成⼀个组件,⽐如国家主席,多个⼈封装成⼀个组合,⽐如中央的常委们),所以组件所表述的
范围和层次也是多种多样的,在谈论组件的时候⼀定要分辨清楚谈论的层次和范围。层次是相对的。你说地球
是整个世界,但是将地球放到银河系中,地球就显得渺⼩了;你说物质世界是整个世界,但是⼈类的精神世界
也是⽆⽐的浩瀚;你说物质世界和精神世界合起来是整个世界,但是历史⼜是那么的神秘和真实;你说物质世
界、精神世界、历史时空是整个世界,但是科学家⼜说⼈类可以探察的宇宙物质仅占全部宇宙的百分之四。6使
⽤⽅法:就是⼀个描述系统中实体单元的概念。
插件Plug-in:
(addin,add-in,add-
on,addon,app)A
plug-in is something
such as a piece of
software that can be
added to a computer
system to give extra
features or functions.
1根据对组件和模块的分析,插件属于组件,⽽且还是⼀个程序模块,也是⼀个功能模块。插件是⼀种电脑程
序,通过和应⽤程序的互动,来替应⽤程式增加⼀些特定的功能。插件必须依赖于应⽤程序才能发挥⾃⾝功
能,仅靠插件是⽆法正常运⾏的。2使⽤⽅法:满⾜⼀定接⼝规范的具有⼀定功能的程序模块。开发者可以在⾃
⼰软件系统中设计相应的接⼝以匹配某个插件,也可以设计⼀定的接⼝规范,来让别⼈开发插件。插件和程序
之间通过接⼝进⾏交互。
控件Control:A control is a
device such as a switch黄色作文
怎么种草莓种子or lever which you u
in order to operate a
machine or other piece
of equipment.
1可视化的组件。
中间件Middleware:computer software that has an intermediary function between the various applications of a computer and its operating
system.Middleware is computer software that provides rvices to software applications beyond tho available from the operating system. It can be described as “software glue”.[1] Middleware makes it easier for software developers to perform communication and input/output, so they can focus on the specific purpo of their application.
英⽂解释中⽂解释

本文发布于:2023-06-19 10:52:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/990400.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组件   模块   框架   插件   软件   功能
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图