A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

什么是组件模型?

软件组件的核心技术是组件模型,它定义了组件的体系结构、及如何操作此结构并与外部交互。

组件模型的两个基本要素是——组件和容器。模型的组件部分,提供构造组件的模版,是各种组件创建和使用的基础;模型的容器部分,定义了将多个组件结合成有用结构的方法,为组件的结合和交互提供环境支持。

组件 描述的是系统的其中一个组成部分,它是包含了行为描述的,通过提供接口(provided interfaces)与需求接口(required interfaces)来表述接口对外提供的行为以及所需的接口,一般这些接口都通过端口来暴露,比如 http 端口,react的 props 等。

容器 指组件运行的环境。

通过组件图理解组件模型

组件图适用于基于组件的开发模式(Component-Based Development, CBD),它通过组件,及组件的接口、端口来表达组件的构成及其关系。当我们使用 CBD 进行开发时,其实是对行为进行了抽象,一个组件提供了若干的行为,组件图通过接口、端口的方式来表达组件间的连接,很形象的表达出组件是可被替换的概念,一个组件可以被另一个提供了相同接口的组件替换。因此,当我们通过组件进行建模时,能够设计出一个扩展性良好的系统。

参考资料

UML组件图