草庐IT

c# - 制作井字游戏的领域模型

我正在尝试制作TicTacToe游戏的领域模型。然后,我将尝试继续执行统一过程的各个步骤,然后用某种语言(C#或Java)实现它。如果我走在正确的道路上,我想得到一些反馈:alttexthttp://dl.dropbox.com/u/6187267/shooterpics/tictactoedm.jpg我用两个Actor定义了游戏,PlayerO和PlayerX。我不确定要同时定义Tile和TileState。也许我应该只定义一个Tile并让3种可能的状态从中专门化?我不确定什么是最好的:让PlayerO和PlayerX与TicTacToe相关联或让它们继承自与TicTacToe关联的

Java 体系结构编码约定

我现在在几家不同的公司工作,每个公司对如何命名类和包都有不同的规则。他们每个人都有不同的包布局和类之间的工作流程。通过这些经历,我了解了如何规划一个项目;但是,我想要一个关于如何布局项目的更具体的定义。这个问题更多的是关于uml而不是命名约定。我很好奇关于以下内容的官方架构定义是什么(我看到helpers用作实用程序和managers用作helpers等)。“类(class)”助手“类”实用程序“类”工厂“类(class)”经理简单的“类”默认“类”我的“类(class)” 最佳答案 对我来说:Helper是一个外观,或者它编码/解

【专业技能】程序员的软件工程素养之画好 UML 时序图

目录前言一、认识时序图1.1时序图元素1.2怎么使用二、画好时序图2.1一般步骤2.2举个例子2.3推荐工具三、其它作用四、文章小结前言笔者在本科的时候上过软件工程的专业课,也完成过类似的课堂作业,但是工作以后一直没怎么用上。碰巧前段时间有碰到一个复杂系统的部分功能设计,作为设计文档的一部分,时序图也被我拿起来派上用场了。时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,同时它解释了一个系统中的不同部件之间,彼此是通过怎样的交互来实现某个功能,、以及特定场景下交互发生的顺序。一、认识时序图时序图(SequenceDiagram),又名序列图、循序图,是一种UML交互图。一般的

ChatGPT用10秒画完一张UML流程图,而我用了。。。

不用AI的程序员,失业潮真的快来临了。一张订单履约的流程图,我花了10分钟才完成,而ChatGPT绘图过程只用了10秒钟,基本可以达到同样的水平,通过ChatGPT可以显著提高画流程图的效率。订单履约流程是一系列精细协作的流程,从客户在销售平台下单开始,至商品交付用户手中结束。此过程跨越多个环节,包括消费者在销售平台下单、订单履约系统接收订单、预占库存,以及仓库和门店执行拣货、发货处理等环节。我们以订单履约流程为例,让ChatGPT帮我们绘制订单履约流程。向ChatGPT发送以下请求:请使用PlantUML语言绘制订单履约的业务流程图。接收订单:当客户在销售平台下单后,第一步是接收订单,它涉及

java - UML 到 Java 代码生成工具

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我最近一直在寻找一种工具来从UML图生成Java代码。我已经看过Eclipse的Papyrus和Omondo。我遇到的问题是许多加载了JPA和JAXB类的项目都需要该工具。这使得Omondo和Papyrus都变得很短,因为注释和getter/setter相当重要。我正在寻找的是一种工具,它能够维护这些项目的图形化类图,例如UML图,然后根据需要将其转换为

c++ - UML 图中的运算符重载

在UML中是否有任何特定的方法来表示运算符重载。例如。我有以下内容:virtualMyClass&operator=(constMyClass&right)=0;我能否假设它可以表示为UML中的普通函数,其中运算符名称为=,输入参数为(constMyClass&right)并且返回类型是MyClass&?.我的假设是否正确? 最佳答案 好吧,我通过回到我的UML大学笔记找到了解决方案:)(此外,我很高兴地确认,经过这么多年,大学笔记仍然非常有值(value),而且总是很好!永远不要扔掉它们)。虚拟被认为是一种刻板印象。操作/函数名称

c++ - 在 UML 中绘制智能指针

在UML类图中是否有一种普遍接受的方式来描述共享指针(boost::shared_ptr或std::shared_ptr)持有的对象?特别是,应该使用像聚合或组合这样的空钻石还是全钻石? 最佳答案 我不知道关于如何将智能指针建模为关系的总体共识。黑色菱形表示控制生命时间,白色菱形表示不控制生命时间,因此您可以在本地同意unique_ptr使用黑色菱形,shared_ptr全黑菱形,weak_ptr使用白色菱形。如果你真的想为smart_ptr建模,我建议给关系添加一个属性类:0|/----------------\+--+share

c++ - Doxygen 没有显示记录的成员函数(包括构造函数)是如何从其他类调用的。

Doxygen没有显示记录的成员函数(包括构造函数)是如何从其他类调用的。?我使用EXTRACT_ALL选项设置“自动文档”。我设置了CALL_GRAPH选项来获取调用引用。我也确实启用了graphviz/dot(输出)选项。这是我的选择日志:#---------------------------------------------------------------------------#Projectrelatedconfigurationoptions#--------------------------------------------------------------

c++ - 如何在 UML 类图中表示纯虚函数?

我是一名学习C++的学生。我正在为涉及继承和抽象/具体类的程序创建UML类图,但我不太确定如何表示纯虚函数。感谢您的帮助,谢谢! 最佳答案 UML标准确实指出行为特征(例如方法/操作)可以设置其属性isAbstract以指示它是抽象的并且没有实现。然而,没有关于如何在图中显示这一点的内容。根据uml-diagrams.org和其他来源,在较旧的UML版本(1.4.x)中,抽象操作显示为斜体名称或名称后带有文本{abstract}标记。斜体约定被广泛使用(另见here)。当前的UML不再使用斜体,也没有说明如何表示isAbstract

c++ - Visio & UML - 显示 vector

我需要为我的一项C++作业生成UML图。我使用的是Visio2007,但在表示C++vector时遇到了问题。我能看到这个工作的唯一方法是在我的项目中创建一个自定义C++数据类型或创建一个vector类,然后对于UML中的每个vector实例,我需要深入研究属性并添加进入后缀字段。基本上我正在尝试获取vector无需深入研究属性并添加每次都到后缀字段。我非常依赖Microsoft软件来制作图表和编码,所以请不要建议我使用其他软件。但是,如果VisualStudio2003支持以比Visio更轻松的方式制作UML图,我不会反对使用VisualStudio,但请告诉我该选项在哪里。