在UML中建模C#Action

时间:2012-08-22 05:14:01

标签: c# uml action

我目前正在使用非正统的UML技能来记录一些代码。目前,就UML而言,我正在建模一个令我感到困惑的函数。

简而言之,此函数分别创建Action, and this Action runs a statemachine in either blocking or non-blocking fashion (i.e. calls either Invoke or BeginInvoke`。

例如:

public void MyFunc()
{
    bool dummy_blocking;

    Action my_action = new Action( () => {
        RunSomeStateMachine();
    });

    if( dummy_blocking)
        my_action.BeginInvoke( null, null);
    else
        my_action.Invoke();
}

您是否只使用“创建”消息创建Action,然后使用Action的生命线调用(自我)RunSomeStateMachine?接下来,您是否会使用alt片段来调用BeginInvoke上的InvokeActionAction周围的细节真是让我感到困惑。

编辑 - 这是我第一次尝试的例子:

enter image description here

1 个答案:

答案 0 :(得分:0)

就个人而言,我不会在该细节中记录代码。恕我直言,如果有人想知道一个方法在做什么,他就可以阅读这个方法。

文档更有趣的是更高的上下文以及软件的各个部分如何协同工作。谁在触发这个状态机,它毕竟是做什么的?这样的动作和内容只是实现细节。