当前位置: 首页 > 知识库问答 >
问题:

UML:JavaScript代码的序列图

双俊人
2023-03-14

我用javascript编写了一些关于canvas对象的代码,并使用了javascript/jQuery。现在我想画一个序列图,但我不知道从哪里开始或做什么。例如。图中有Object:类,但我不知道应该使用什么对象?!

共有1个答案

庄经国
2023-03-14

这是一个微妙的问题:这完全取决于你希望建模什么。JavaScript和UML是一般的同伴,因为JavaScript不像传统的html" target="_blank">面向对象的语言,因为它是基于原型的。这种编程技术更适合于动态语言,因为它更关注对象而不是类。类是一种结构,更适合于静态编程语言。在纯结构图(如类图)中,Javascript程序建模将非常具有挑战性。

然而,序列图主要是行为的,带有一些结构特征。但是正确识别对象创建可能是相当有挑战性的,因为有多种方法可以做到这一点。Javascript对象在质量上是不相等的。大多数对象只包含值:这些对象对序列图不感兴趣,因为它们的交互仅限于读/写操作。

时间线:对象标识

最后,选择您的关系图的范围是一个重要的步骤。根据程序的复杂性和您希望关注的内容,表示画布操作中涉及的所有Javascript对象可能并不相关。

 类似资料:
  • 我试图执行一些php代码行,但似乎没有按要求的顺序执行。以下是一段代码片段:- 当我在函数Get_Val()中返回之前回显该值时,它会显示一组有效参数的正数,这意味着If条件为true,但当我执行代码时,Else部分正在执行。虽然输出是按顺序显示的,但它们并不一致。我希望我已经把问题说清楚了。感谢您的任何帮助。谢谢下面是Get_Val()函数:-

  • 我看过一些关于这个问题的帖子,我想我的逻辑和他们的答案差不多。但我找不到我到底错在哪里。 我的代码首先检查提供的的长度,如果长度小于或等于2,则自动返回. 接下来,它删除()第一个元素,并检查其余元素是否按升序排列。 如果不符合顺序,它将用序列替换它,并重复第二步,但这次将删除下一个元素()。 这将继续进行,直到不再有要移除的元素,最终返回 如果在任何迭代中发现列表是升序的,则函数返回. 这是代码

  • 本文向大家介绍手写代码:二叉树序列化反序列化?相关面试题,主要包含被问及手写代码:二叉树序列化反序列化?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: > 序列化:必须保存一个中序遍历结果,然后外加一个前序或者后序遍历结果 >反序列化:根据两次遍历生成的结果恢复二叉树,代码如下(前序和中序):

  • 本文向大家介绍C#实现的json序列化和反序列化代码实例,包括了C#实现的json序列化和反序列化代码实例的使用技巧和注意事项,需要的朋友参考一下

  • 问题内容: 读取序列化对象时出现错误(java.io.StreamCorruptedException:无效类型代码:00)。这是实现可序列化的类: 这是堆栈跟踪: 有谁知道我如何获得有关该错误的更多信息?还是Java期望哪个对象? 问题答案: 您已经实现了一种递归方法:将实例写入输出流时,它会调用writeObject方法,该方法将写入一个int,然后将该对象写入输出流,再写入一个int,依此类

  • 问题内容: 对此进行了一段时间的尝试,但没有成功。我有一个仅用于执行对使用所有JSON的rails api进行alamofire调用的函数。 我正在为我的api使用Swift 2,Alamofire 3,XCode 7和Rails 4,并将其部署到Heroku 当我关闭函数时,我一直收到此错误: alamofire.error代码= -6006“无法序列化JSON。输入数据为nil或零长度。 这是