私は現在、型破りな 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
編集 - これが私の最初の試みの例です: