当前位置: 首页 > news >正文

【1】c++设计模式——>UML类图的画法

UML介绍

UML:unified modeling language 统一建模语言
面向对象设计主要就是使用UML类图,类图用于描述系统中所包含的类以及他们之间的相互关系,帮助人们简化对系统的理解,他是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。

UML类图画法

class Hunter
{
public:int m_age = 32;static int m_times;string getName(){return m_name;}void setName(string name){m_name = name;}void goHunting(){aiming();shoot();}static void saySorry(){string count = to_string(m_times);cout << "Say sorry to every animal " + count + " times!" << endl;}protected:string m_name = "Jack";void aiming(){cout << "使用" + m_gunName + "瞄准猎物..." << endl;}private:string m_gunName = "AK-47";void shoot(){cout << "使用" + m_gunName + "射击猎物..." << endl;}
};
int Hunter::m_times = 3;

对应的UML类图画法
在这里插入图片描述
可见性+表示public#表示protected-表示private_表示static
属性的表示方式:【可见性】【属性名称】:【类型】= { 缺省值,可选 }
方法的表示方式:【可见性】【方法名称】(【参数名 : 参数类型,……】):【返回值类型】
如果我们定义的类是一个抽象类(类中有纯虚函数),在画UML类图的时候,类名需要使用斜体显示。
在这里插入图片描述
在使用UML画类图的时候,虚函数的表示方跟随类名,也就是使用斜体,如果是纯虚函数则需要在最后给函数指定=0。

http://www.lryc.cn/news/186881.html

相关文章:

  • SAP UI5 指定 / 变更版本
  • SpringMVC中异常处理详解
  • PPT课件培训视频生成系统实现全自动化
  • Densenet--->比残差力度更大 senet-->本质抑制特征
  • 基于腾讯云的OTA远程升级
  • 如何在VS2022中进行调试bug,调试的快捷键,debug与release之间有什么区别
  • 初识jmeter及简单使用
  • Spring 在多线程环境下如何确保事务一致性
  • [Machine Learning] Learning with Noisy Data
  • C++中有哪些常用的标准库?
  • 软考-信息安全工程师概述
  • 2023-2024年华为ICT网络赛道模拟题库
  • 英特尔参与 CentOS Stream 项目
  • Centos 服务器 MySQL 8.0 快速开启远程访问
  • 充电保护芯片TP4054国产替代完全兼容DP4054DP4054H 锂电充电芯片
  • Java Spring Boot中的爬虫防护机制
  • 状态模式 行为型模式之六
  • JAVA NIO深入剖析
  • 企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势
  • 基于正点原子alpha开发板的第三篇系统移植
  • 数据结构与算法设计分析——贪心算法的应用
  • Leetcode 2895. Minimum Processing Time
  • 学信息系统项目管理师第4版系列21_范围管理
  • threejs 透明贴图,模型透明,白边
  • CCF CSP认证 历年题目自练Day21
  • 【Python_PySide2学习笔记(十六)】多行文本框QPlainTextEdit类的的基本用法
  • linux上negix部署静态页面
  • 41.说说Promise自身的静态方法
  • 通讯网关软件019——利用CommGate X2OPCUA实现OPC UA访问Oracle服务器
  • 【机器学习】svm