用StartUML生成GoF设计模式类图与代码(c++)

StarUML StarUMLStarUML一.下载二.使用操作说明1.添加新工程:2.添加模型: "Untitled"右键,"Add" ->"Model"3.添加类图: "Model1"右键,"Add Diagram" ->"Class Diagram"4.设置profile(UML轮廓): 主菜单"Model"->"Profile..."->"C++ Profile"5.生成代码: "Tools"->"C++"->"Generate Code..."三.UML类图使用1.点击cla 阅读详情

先介绍一下startUML

StarUML(http://www.staruml.com)的前身是Plastic,从1996年开始开发。1998年开始,Plastic转变为UML建模工具。2005年改名为StarUML,最新版本StarUML 5.0已经是一款功能全面的产品,支持UML2.0,支持MDA,Java、C++、C#转换,MS-Office集成,XMI等。

  


首先,我们先打开startuml,建立类图,File->new project by approach->选择Empty project

选择Model->Add->Model

选择Model->Add->Diagram->ClassDiagram

设置生成C++代码:

Tools->Options->选C++,勾选生成代码选项


下面我们用startUml生成Gof设计模式类图,你会发现生活如此简单~

右键画图区,弹出下图对话框,选择applay pattern

出现下面的选项,即使我不说,我想你也知道要选啥了,选Gof->然后 23中模式任你选~

我们选builder模式吧~startUML立马为我们生成了相应的类图,这哥们挺给力呀,如下:

接下来,我们生成代码


生成的代码文件如下:



需要注意的是,这只是框架生成的代码,参考价值比较小。


设计模式---抽象工厂模式(Abstract Factory)-UML图 (StarUML) 立即下载

相关推荐

【MagicDrive环境配置】新手配俩星期版

1.创建一个新的环境conda create -n newdrive python==3.82.激活该环境conda activate newdrive3.下载MagicDrive源码 git clone --recursive https://github.com/cure-lab/MagicDrive.git,如果出现时间超时八成是网的问题,直接自己下载解压就好3.我的cuda版本是11.7,但11.7导致后续安装有冲突,因此进入。

m0_46261292的博客 2203

StarUML通过导入C++源代码自动生成类图(逆向)

前言: 面向对象设计课程老师布置了一个综合实践任务,然而直到敲完代码后才发现需要撰写实验报告书,而实验报告书里面要求上传类结构设计...像我这种十分随意地在类里添加属性方法,然后最后发现 ...

qq_42817985的博客 8503

RV1126开发板性能实测:网络、温度与功耗全解析

本文对RV1126开发板进行了全面的性能实测,重点分析了网络性能、温度表现与功耗特性。测试发现UDP带宽可达500Mbps,但TCP性能受限于协议栈;散热设计对持续性能至关重要,大板子在AI推理和视频推流中表现更稳定。为嵌入式开发者提供了真实的选型参考和优化建议。

d3e4f的博客 266

startuml动态模型工具_StarUML建模工具

StarUML是一款开源的UML开发工具,可以免费快速对UML进行建模操作,支持创建UML类图、生成类图和其他类型建模语言图表功能,具有发展快、灵活、可扩展性强等特性,是uml开发的好帮手。StarUML主要特性1、语法检验:StarUML遵守UML的语法规则,不支持违反语法的动作。2、正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码...

weixin_39875754的博客 1291

2025华为od机试真题B卷【字符串计数匹配】Java&Go 实现

给你一个字符串str和整数k,返回满足以下条件的所有子字符串个数: 1.恰好包含k个字母。 2.数字0-9各出现至少一次。

MISAYAONE的博客 639

基于FPGA的超声成像算法的硬件设计

顶层设计如下图: 1. Verilog的硬件设计型号是 ALTERA 2.数据的输入量已经给出,附上的四个矩阵输入都要实现。 3.波束形成部分要在FPGA上完成,最后的matlab的代码部分只是获取数据后的图像显示 4.不需要动态聚焦,只是完成固定的四个不同输入数据的显示即可 5.不需要实物,但要实现硬件的仿真,要有相应的模块图和结构图,类似如下 具体实现过程和最终结果如下: 定义aperture(孔径)大小————输入量,数据已给出,一共四个规格的ape...

FPGA/MATLAB学习教程/源码/项目合作开发 1万+

UML建模: StarUML VS Telelogic TAU VS Rational Rose

http://blog.youkuaiyun.com/cuijpus/archive/2008/05/25/24 (转) starUML VS Telelogic TAU VS Rational Rose UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 Rational Rose 开源版本:StarUML Telelogic T...

czjxdm 450

Oracle EBS和华为MetaERP在会计科目(COA)设计上的观察非常精准。这两种设计确实代表了两种截然不同的系统架构思想,我们可以从设计哲学、优劣对比和演进关系三个方面进行深入分析。

OracleEBS与华为MetaERP的COA设计对比分析 OracleEBS采用弹性域架构,通过固定段数字符串实现多维度核算,强调稳定性和全球统一标准,但修改成本高、扩展性受限。华为MetaERP采用解耦架构,将核算单元、自然科目和核算维度分离,支持动态扩展和灵活调整,更适合业务快速变化的企业。 OracleEBS优势在于强一致性和成熟稳定,劣势是灵活性差;华为MetaERP优势是极致灵活性,劣势是对管理要求高。两者代表了不同时代的企业软件设计理念:OracleEBS适合标准化需求,MetaERP则面向快

金牌架构师 429

GoF之Singleton 单例模式

资料出处:staruml 转载请说明出自StarUML Singleton PurposeStructureApplicationsConsequences Purpose Ensure a class only has one instance, and provide a global point of access to it. Structure

bai_lu_sz的专栏 1145

15、人工智能社会学:关系视角下的机器相遇

本文探讨了将人工智能视为社会主体的可能性,提出了一种关系视角下的人工智能社会学。通过结合卢西亚娜·帕里西、艾伦·图灵和乔治·赫伯特·米德的理论,强调不确定性在人工智能运行中的核心地位,并分析了人工智能如何通过与社会环境的互动催生新奇性,从而拓展社会学的研究范畴。文章还讨论了人工智能对社会结构和社会互动的影响,以及其作为社会主体所带来的理论和实践意义,为未来人工智能社会学的发展提供了方向。

pea55的博客 72

利用baostock获取上市公司财务指标

利用baostock获取上市公司的财务指标 1、导入模块,登录baostock import baostock as bs import pandas as pd import time # 登陆系统 lg = bs.login() # 显示登陆返回信息 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg) 2、查询股票代码、行业板块 # 查询股票代码 rs=.

firefox_yau的博客 2098

设计模式之一:简单工厂模式

2014-01-06 22:27:29  本系列以GOF为蓝本,辅之网上有价值的和个人的理解。 网上有许多设计模式的例子,本人也看了不少。本着“纸上得来终觉浅,绝知此事要躬行”的原则,自己动手再温习一遍,以期巩固和更深入的理解。在进行这个系列下,找了不少UML工具,最终选定了WhiteStarUML,她是StarUML的后续。各种支持也比较全面,一直有维护,而且是免费的(间隔也会使用Astah

自由度 1046

7、基于机器学习的生产效率估计方法解析

本文探讨了基于机器学习的生产效率估计方法,重点介绍了效率分析树(EAT)和凸效率分析树(CEAT)算法的原理及其与传统自由处置壳(FDH)和数据包络分析(DEA)方法的对比。通过剪枝优化、生产可能性集构建及方向距离函数(DDF)估计,EAT和CEAT在避免过拟合、提升估计稳定性与处理凸性假设方面展现出优势。结合PISA教育数据的实证研究,采用箱线图、核密度图和非参数检验方法验证了不同模型效率得分分布的显著差异。研究表明,EAT与CEAT为生产效率评估提供了更准确、灵活的工具,适用于教育、企业生产和医疗等多个

milk5的博客 92

实验: 应用StarUML对C++工程进行UML双向

sourceforge上的主页: http://sourceforge.net/projects/staruml/ sourceforge工程是用Delphi写的, 对非Delphi程序员来说, 编译不便,要下载一堆开发环境.http://staruml.sourceforge.net/en/development-setting.phpsourceforge上的主页上只提供了源码工程下载, 没有安装版下载.最新的安装版下载点是2006年的, http://sourceforge.net/projects

博客标题不能为空 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

StarUML笔记之从UML图生成C++代码

—— 2024-04-14 使用vscode打开生成的代码:

小勇博客 2180

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

StarUML 代码生成(C++)

StarUML 代码生成(C++) 构造函数 析构函数 成员类型

山里来的鱼 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

StarUML笔记之从C++代码生成UML图

【代码】StarUML笔记之从C++代码生成UML图。

小勇博客 4668

StarUML(4.0.1版本)利用C++代码,逆向工程生成类图

最近,用到了StarUML去逆向生成类图。查了一下,网上的资料并不是很多,而且大部分都是3.0版本的,用的时候不是很方便,而且自己也踩了一些坑,在此总结一下,用StarUML的4.0.1版本(目前的最新版本)逆向生成类图的操作。 首先,下载StarUML,由于这个软件是开源的,所以不需要去各网站去找百度网盘的安装包,直接官网下载就好,用评估版本是免费的(起码绘制类图是足够了)。 这里给出官网链接 https://staruml.io/. 点击download直接下载就好了,当然可以自己设置好下载路径; !

你的问题在于,读书太少而想得太多。 1万+

【亲测免费】 StarUML C++ 扩展项目常见问题解决方案

StarUML C++ 扩展项目常见问题解决方案 项目基础介绍和主要编程语言 StarUML C++ 扩展项目是一个为 StarUML 提供的 C++ 代码生成和逆向工程支持的扩展。该项目的主要功能包括从 UML 模型生成 C++ 代码,以及将 C++ 代码逆向工程为 UML 模型。主要的编程语言是 JavaScript,用于编写扩展的逻辑和功能。 新手在使用这个项目时需要特别注意的3个问题和详细...

gitblog_01010的博客 398

StarUML(6.3.3)2025-10-24更新!下载、破解、汉化及搭建C++扩展,从0到1全攻略教程(Windows11)

StarUML(6.3.3)2025下载、破解、汉化及搭建C++扩展的教程,看这篇就够了!

2403_87043561的博客 6155

基于eclipse CDT的C++到UML模型同步

基于eclipse CDT的C++到UML模型同步提供的是反向工程的功能,可以将C++源码完美同步到模型(单向)。之所以做到没有象Kant for java基于eclipse JDT的UML模型和Java双向同步,原因是CDT的SDK目前还没有做到和JDT一样完善。我们会关注CDT的发展,时机成熟,我们会推出基于eclipse CDT的C++到UML模型的双向同步功能。那么目前如何从模型生

企业级UML2建模工具、MDA工具、数据库建模工具、需求管理工具、集成开发平台 3873

Cpp2Uml是一个能够为C++项目生成UML模型文件的Eclipse插件

Cpp2Uml是一个能够为C++项目生成UML模型文件的Eclipse插件。

石头 2023

C++代码到UML图逆向解析

原文链接:http://hi.baidu.com/hcq11/blog/item/549858249a2d7420d40742ab.html 这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析。 Rational Rose可以支持标准C++和Visual C++的模型到代码的转换以及逆向工程。下面将详细地说明这两种C+

masic007のlogs 5109

startUML设计

该图使用startUML设计的数据库

yecats的博客 328

设计模式-组合模式

定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。概述:组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程

大白能的博客 408
上一篇: 一个Linux下C线程池的实现
下一篇: 《见与不见》
小文兄弟
博客等级 码龄17年 28粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值