我目前正在使用我非正统的 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();
}
您是否只使用 Create 消息创建一个Action
, 然后在其Action
生命线调用中(对自己)RunSomeStateMachine
?之后,您会使用 alt 片段来调用BeginInvoke
或Invoke
调用Action
? 周围的细节Action
真的让我很难过。
编辑——这是我第一次尝试的一个例子: