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

  • 在封装的组件中,所有出入组件的交互都要通过端口 。它是被封装的组件与外界的交互点,遵循指定接口的组件通过它来收发消息
  • 表示方式:就是一个小矩形

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

      文章插图
  • 1.2.6.1.5、连接器
    • 指的就是组件间的连接,换言之:就是组件之间的关系,也就是在类图中的实线、泛化关系........等等,所以:连接器不只是在组件图中 , 在UML图中都有,就是那些线嘛(在组件图中 , 这种关系有个专业名词叫:组装连接器,还有一个委托连接器:连接外部接口的端口和内部接口[这个不需要多了解])
      • 实现关系:用直线表示
      • 依赖关系:用带箭头的虚线表示
    • 额外补充:组件依赖的表示方式

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

        文章插图
      • 上图中上面那种也叫插座表示法 , 和下面的表示方式是等价的
    1.2.6.1.6、前几者组合在一起的样子外面大的那个就是容器,和包图很像(但不太一样)
    UML建模语言、设计原则、设计模式

    文章插图
    既然提到了包图,那就一次性弄完:
    • 包图:见名知意 。和平时接触的包依赖关系一样 。如:A包导入B包,那A包可以使用B包的东西

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

        文章插图
      • 单个包图完整样子是下面这个鬼样

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

          文章插图
    搞到了包图,那就解释一下前面连接器那里:为什么连接器是通用的问题
    • 为什么连接器可以通用?有个包关系是如下的样子

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

        文章插图
      • 即:混合结构(Composite Structures)中导入了类图(classes) , 后面的依次看,继而推出:混合结构(Composite Structures) 是类图(classes)的一种扩展,同理:组件图中就有了混合结构和类
    1.2.6.1.7、混合结构上面提到了混合结构,那也来搞一下
    混合结构的意思就是字面意思,混合嘛,即:类图、组件图......混合使用(开发中的那个画法就是)

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

      文章插图
    • 解读:
      • 整个Car大框就是类图,类图中的属性(Car下面的那个属性的大框)变成了组件图(组件图中再套组件图.......),组件图中的属性表示方式和类图中一样(-为private、+为public,属性名、属性类型.....)
    1.2.6.1.8、组件图示例
    • 在网上嫖的图 , 意思意思

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

    文章插图
    1.2.7、部署图
    定义:描述的就是物理层面的模型,就是让系统和硬件打上交道
    部署图与组件图相同的构成元素:
    • 组件、接口、组件实例 , 提供接口(组件向外提供服务)、需求接口(组件要求外部提供的服务)
    部署图与构件图的关系: