2012-01-11 97 views
0

我喜欢用UML记录我的信号插槽连接(例如特殊情况下的连接)。我使用的是Enterprise Architect,当每个班级有超过5个信号和/或时隙时,它变得非常混乱。我试过Flow DiagramComponent DiagramQt中的型号信号插槽连接

流图:我模仿我的班为过程和所使用的端口我的信号/插槽。

组件图:我用我的班组件接口我的信号插槽。

您有建模信号/插槽的经验吗?您有什么建议?有没有适合信号/插槽的解决方案?

查理

回答

1

我一直使用的Sequence Diagram因为我发现呈现出自然的配合对象之间的传送流的到信号/槽图案的“生命线”系统。从维基百科文章引述上方连结:

的序列图中,作为平行的垂直线(救生索),不同的过程或同时住对象,并且,如水平箭头,这些消息在它们之间交换的,按照它们出现的顺序。这允许以图形方式指定简单的运行时方案。

似乎认同这个观点,而且它很容易阅读。

至于顺序时隙被称为,Qt文档clarifies this

如果几个时隙被连接到一个信号,该时隙将被执行的一个前一后,在它们具有顺序当信号被发射时被连接。

时机是相对而言的,并且可以用来指定任何你希望它:刚才只要你是一致的,你要什么沟通清楚,没有人会介意。

+0

但是,序列图包含更多的信息,而不仅仅是信号/插槽。例如。我不知道信号时隙的时序和顺序。如果我有5个对象,每个对象与其他对象进行通信 - 序列图变得非常快! – Charly 2012-01-11 16:53:25

+0

@Charly我修改了我的答案,而不是在这里写下回复:)。 – 2012-01-12 03:24:05