构件的定义
构件的定义不同地方的不同人,对它有不同的解读,解读的方向可能有些不一样,认可度比较高的就是定义1.
构件和传统的对象比较,我们一般认为构件的粒度比对象要大,服务又比构件要大一号。而构件和对象具体有如下一些区别:
构件的特性 | 对象的特性 | 模块的特性 |
---|---|---|
1.独立的部署单元 2.作为第三方的组装单元 3.没有(外部的)可见状态 |
1.一个实例单元,具有唯一的标识 2.可能具有状态,此状态外部可见 3.封装了自己的状态和行为 |
结构化开发的产物 |
没有外部的可见状态就是,直接从外部不能访问,一般提供统一访问的入口。对象如果没有封装好的话,外部是可以访问的,如果封装好的话,也能做到统一入口访问,这样安全性和可靠性会更高。
构件系统架构的特性(了解,不怎么重要)
构件系统体系结构由一组平台决策,一组构件框架和构件框架之间的互操作设计组成。
构件框架是一种专用的体系结构(通常围绕一些关键的机制),同时