永发信息网

面向组件编程是什么?

答案:3  悬赏:70  手机版
解决时间 2021-12-03 08:24
面向组件编程是什么?
最佳答案
正确说法应该是基于组件开发(Component-Based Development)。

面向对象编程(Object-Oreinted Programming)
是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。
面向服务架构(Service-Oreinted Architecture)
是将软件设计成一组可互操作的服务的一套原则或方法论。通常在考虑系统架构时才会触及SOA。
基于组件开发(Component-Based Development)
是一种软件工程实践,设计时通常要求组件之间高内聚,松耦合。其接口可能是OO的,调用方式可能是以Service的方式。基于组件开发关注系统层次、子
系统边界和子系统间通讯的的设计,处于代码层面但不像OOP的一样是时刻需要运用的东西。
全部回答
上楼回答的很好,拿盖房子来作比喻,砖、木头和瓦就像是对象,而墙是由砖砌成,屋顶是木头、瓦搭成,这墙和屋顶就像是组件,最终,墙和屋顶组装成了房子。比如我们有很多墙和屋顶,我们就可以随意组合成一个房子,而不必从砖开始砌。我们编程的时候会有很多公用的函数模块,就像墙,和屋顶,如果其他的软件要用,我们把它可以直接给别人用,省去了重新编写和编译的麻烦,加快开发速度。
对象管理小组(Object Management Group,OMG)的“建模语言规范”中将组件定义为:“系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。”
所以面向组件编程是很难实现的,面向组件技术建立在对象技术之上,它是对象技术的进一步发展,类的概念仍然是组件技术中一个基础的概念,但是组件技术更核心的概念是接口。
说的通俗点就好像组装电脑,面向组件是面向那些硬件,而面向对象要分的更细点。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
童年阅读记录卡分为4四张写怎么写?
龙飞300收款机开机时出错2001怎么消除
鲍汁花菇扣鹅掌的做法,鲍汁花菇扣鹅掌怎么做
桐城市范岗镇地图一庙岗村位址
江东车站发往新科新区的公交车有吗
长春到北京d74在北站吗
安亭镇个人社保在哪里查询
姓刘冠子辈起什么名了好
单选题If you don’t wait __
一百级帕尔萨斯最强最实用的配招
Theboy_______intheteachers’officewasfound
中国农业银行(营山新北路分理处)地址在什么地
如何区分奥松板和密度板
求潮汕电影爸,我一定行的百度云
男女羞羞那些事儿话题圈,在我们自己的圈子发
推荐资讯
2016年菏泽秋季苗木展会日期
求hy论坛账号
艮宫位是什么意思
菠萝干的做法,菠萝干怎么做好吃,菠萝干的家
怎么筛选应聘动画编剧的简历
开车从登封去上街怎么走,路线
函数y=根号下(16-4x)的值域是?为什么?
生日的当月结婚好吗
乾隆年代的安德是什么
柏锋艺术中心地址好找么,我有些事要过去
LOL重开指令为什么打了没反应
合水县人民检察院在什么地方啊,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?