0

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

简而言之,这个函数分别创建了一个Action, and thisAction runs a statemachine in either blocking or non-blocking fashion (i.e. calls eitherInvoke orBeginInvoke`)。

例如:

public void MyFunc()
{
    bool dummy_blocking;

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

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

您是否只使用 Create 消息创建一个Action, 然后在其Action生命线调用中(对自己)RunSomeStateMachine?之后,您会使用 alt 片段来调用BeginInvokeInvoke调用Action? 周围的细节Action真的让我很难过。

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

在此处输入图像描述

4

1 回答 1

0

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

记录更有趣的是更高的上下文以及软件的各个部分如何协同工作。谁在触发这个状态机,它到底在做什么?像这样的动作和东西只是实现细节。

于 2012-08-22T05:26:40.727 回答