UML建模语言、设计原则、设计模式(11)


人话:组件就是一个实际的文件或者多个文件组成的可执行程序(通俗的话来说[严格来讲不能这么理解 , 但是为了理解而理解 , 可以用]:组件就相当于Java的抽象和封装思想(当然:懂Vue的话 , 那就懂组件化开发了 , 那就更不用解释了)
组件的种类:

  • 源代码组件:一个源代码文件或者与一个包对应的若干个源代码文件
  • 二进制组件:一个目标码文件 , 一个静态的或者动态的库文件
  • 可执行组件:在一台处理器上可运行的一个可执行的程序单位 , 即所谓的可执行程序
组件长什么样子(UML1.x的画法)

  • UML建模语言、设计原则、设计模式

    文章插图
1.2.6.1.2、组件盒(就是组件)
定义:就是一个用来装组件的盒子
当然:组件盒其实就是组件 , 这二者就是等价的 , 因为这盒子里面装的就是组件 , 因此:UML2.x中 , 组件就是组件盒
组件盒长什么样子

  • UML建模语言、设计原则、设计模式

    文章插图
因此:组件的画法就可以弄成下面几种了
  • 矩形+图标

    • UML建模语言、设计原则、设计模式

      文章插图
  • 矩形+构造型标签 , 就是上面组件盒的画法 , 下图构造型标签<<>>中写组件中文名字也行(但:建议用英文关键字)

    • UML建模语言、设计原则、设计模式

      文章插图
  • 前面两者都有的画法 , 这种画法构造型标签<<component>>就只起到标识作用

    • UML建模语言、设计原则、设计模式

      文章插图
1.2.6.1.3、接口
分为两类:提供接口 和 需求接口
提供接口:又被称为导出接口或供给接口 , 由提供操作的组件提供 , 是组件为其他组件提供服务的操作的集合(如:商品组件提供商品相关的一堆接口)需求接口:又被称为引入接口 , 是组件向其他组件请求相应服务时的接口(订单组件需要调用商品组件提供的接口)
提供接口长什么样子?

  • UML建模语言、设计原则、设计模式

    文章插图
需求接口长什么样子?

  • UML建模语言、设计原则、设计模式

    文章插图
1.2.6.1.4、端口
  • 这个已经在熟悉不过了
  • 就是一个被封装的组件的对外窗口
  • 在封装的组件中 , 所有出入组件的交互都要通过端口 。它是被封装的组件与外界的交互点 , 遵循指定接口的组件通过它来收发消息
  • 表示方式:就是一个小矩形

    • UML建模语言、设计原则、设计模式

      文章插图
1.2.6.1.5、连接器