actionscript-3 – Actionscript 3:事件处理的序列图

我必须为我写的软件绘制一些序列图.在我的软件中,我有一些对象可以调度自定义事件和其他侦听这些事件的对象.

说到Eventlisteners和dispatchEvent-function,我有点困惑如何做到这一点.我google了很多,但找不到正确的提示:(

或者序列图不是解释事件处理的好选择吗?

谢谢你的帮助!

最佳答案 您的问题没有明确的答案,因为创建有用的图表很大程度上取决于您希望向读者传达的信息类型.我的建议是:您永远无法在一个图表中显示您所有程序的功能;事件处理通常过于复杂和丑陋 – 尝试将其拆分为较小的部分并单独决定,哪种图表对您要显示的方面有用.

对于每一个人,你应该始终关注读者:你希望他或她理解什么?

首先,通常最好编写用户故事并显示用例,如果您还没有这些用例.它们传达了程序的功能,并帮助您识别流程并组织您对程序的思考方式.
对于每个过程,序列图可能对于显示事物的工作方式最有用.例如,如果您的某个程序功能正在上传图像,则应绘制一个序列图,显示仅在上载过程中涉及的主要组件,对象和事件序列.

下一步是对剩余的事件和对象进行分类,这些事件和对象更细粒度或不直接与用户交互:哪些事件是内部的(即在同一对象内调度和处理),这些事件是外部的(在某些对象之间) ,甚至是全局的(影响整个应用程序).这将帮助您识别彼此交互的对象组.
根据对象的复杂程度,我经常在状态图或流程图中显示内部事件序列.

如果你有一些较小的对象组,其中交互不是太复杂而且更有趣的是谁为什么而不是什么时候,你可以使用稍微改变的类图 – 这些可能不是很正式,但对于某些概念,它们通常比流程图,状态或序列图更有用.

还应该提到的是,在某些情况下,图表根本没有帮助.有时,编写提供示例的简短文本或在表中收集信息会更有用.当读者理解您的程序的功能及其执行方式时,文档是完整的.对于其他一切,总有源代码.

点赞