一、
组件技术:利用某种编程手段,将一些人们所关心的,但又不便于让用户直接去操作的细节进行封装。同时对各种业务逻辑进行规则化,用于处理用户的内部操作细节,这个封装体称为组件---实现某种功能 ,有输入输出接口的黑匣子。
二、为什么出现组件(使用组件的动因,它产生的动因)
1.软件设计思想的变化
算法+数据结构 = 程序 体系结构的设计和规范。
2软件目标的变化
实现功能 -----------功能实现
软件质量变化 -----------性能:功能的好坏
3、软件要求复用(封装、继承,多态)
4、软件体系结构 组件+组件=组装
三、软件组件
是软件系统中可以明确辨识的构成成分,软件组件就是软件软件系统中具有一定明确意义的相对独立的构成成分。是一种不透明的功能实体,能够被第三方所组装,附含一定的规则模型。
组件的关键特性
1、组件必须是一个可以独立编译的程序
2、必须能集成组件以创建一个更大的程序。
3、必须能够嵌入与被嵌入体形成通讯机制。
4、必须支持属性,方法,事件或某种等价的通信方法。