我目前正在使用非正统的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
上的Invoke
或Action
? Action
周围的细节真是让我感到困惑。
编辑 - 这是我第一次尝试的例子:
答案 0 :(得分:0)
就个人而言,我不会在该细节中记录代码。恕我直言,如果有人想知道一个方法在做什么,他就可以阅读这个方法。
文档更有趣的是更高的上下文以及软件的各个部分如何协同工作。谁在触发这个状态机,它毕竟是做什么的?这样的动作和内容只是实现细节。