分类:
2008-05-05 23:39:26
在我们使用各种软件和操作系统中,常接触到组件,可以认为组件是软件的一部分,但从本质上说,组件是一个类的对象,如JAVA、C++等面向对象设计语言的类,它是对数据和方法进行封装的一种技术,封装软件模块,从而减少耦合,同时使使用者与其内部实现分离。组件在软件设计中起到了复用的作用,减少了设计人员的负担,更合理利用资源。目前的组件模型主要有COM/DCOM/.NET和EJB/CORBA,它们都广泛应用于软件开发和client/server设计。
(以下源自:)
为什么要用软件组件:
1.组件可以替换和升级
2.降低了系统复杂度,分而治之
3.可重用
组件,定义为
1.功能和数据之间的协同定位,产生聚合
2.封装软件模块以减少耦合;将组件的使用者与数据存储和功能实现隔离
3.不论状态如何,提供一个唯一的身份ID
基于组件的软件的目标是,在系统内,创建工作良好的高聚合的模块;通过不同任务模块的分离,降低组件的耦合度。这就要求系统设计人员从一个对象规范向显式定义对象依赖的表达转变,并通过为依赖定义接口来实现面向对象原理的扩展。