c++ 设计模式类图

什么是类图

类图(Class diagram)显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。

类图作用

描述类的本身结构以及类与类之间一些关系

类图的元素

在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系(Aggregation)、组合关系(Composition)和实现(Realization)关系。

类图中类的组成

C++中一个类的类图组成如下图:

公有属性的 name、私有属性的 age、保护属性的 weight

公有属性的成员函数 eat()

+: 公有属性
-: 私有属性
#: 保护属性
name:string  成员名:类型
eat():void   成员函数:返回值类型
斜体:抽象类或者纯虚函数

类中图类的关系

  • 依赖(Dependency)关系

    依赖关系是指两个或多个类之间的依存关系,如植物类依赖于土壤类。 依赖关系还可以再细分为5种类型,分别是绑定(Binding)依赖、实现(Realization)依赖、使用(Usage)依赖、抽象(Abstraction)依赖和授权(Permission)依赖。

    (依赖关系用虚线箭头来表示,箭头指向为依赖的方向)

  • 泛化(Generalization)关系

    简单的讲就是类之间的继承关系。

    (用空心三角形+实线来表示,箭头指向为父类)

  • 关联(Association)关系

    关联关系是类之间一种相互影响的关系,影响的方向就是关联的方向。

    关联关系用实线箭头来表示

  • 聚合(Aggregation)关系

    聚合关系是类之间的一种较弱的耦合关系,如一个字符串数组和一个字符串就是一种聚合关系。

    空心的菱形+实线箭头来表示,箭头指向为被聚合的类

  • 组合(Composition)关系

    组合关系是类之间一种整体与部分之间的关系,如一只青蛙有四条腿,青蛙类与青蛙腿类之间的关系就是组合关系。

    (组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类)

  • 实现(Realization)关系

    一般来讲实现关系是针对类与接口之间的关系而言的。

    (实现关系用空心三角形+虚线来表示)

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiuqiuyaq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值