软件架构设计(十二) 构件与中间件技术-构件概念

本文介绍了软件构件的概念,包括不同定义、与对象的区别,以及构件系统的特性。构件复用流程涵盖检索、理解、修改和组装。文中讨论了基于关键字、刻面和超文本的检索方法,强调理解构件的重要性,并指出可能需要对构件进行修改以适应需求。最后,文章提到了组装构件的三种技术:基于功能、基于数据和面向对象,以及组装过程中可能出现的失配问题和解决策略。
摘要由CSDN通过智能技术生成

构件的定义

构件的定义不同地方的不同人,对它有不同的解读,解读的方向可能有些不一样,认可度比较高的就是定义1.

  • 定义1:软件构件是一种组装单元,它具有规范的接口规约和显式的语境依赖。软件构件可以被独立的部署并由第三方任意组装
  • 定义2:构件是系统中有价值的,几乎独立的,且可替换的一个部分。它在良好定义的体系结构语境内满足某清晰的功能。
  • 定义3:构件是一个独立发布的功能部分,可以通过其接口访问它的服务。

构件和传统的对象比较,我们一般认为构件的粒度比对象要大,服务又比构件要大一号。而构件和对象具体有如下一些区别:

构件的特性 对象的特性 模块的特性
1.独立的部署单元
2.作为第三方的组装单元
3.没有(外部的)可见状态
1.一个实例单元,具有唯一的标识
2.可能具有状态,此状态外部可见
3.封装了自己的状态和行为
结构化开发的产物

没有外部的可见状态就是,直接从外部不能访问,一般提供统一访问的入口。对象如果没有封装好的话,外部是可以访问的,如果封装好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值