0

UML を使用して、シグナル スロットの接続 (たとえば、特殊な状況での接続) を文書化するのが好きです。Enterprise Architect を使用していますが、クラスごとに 5 つ以上のシグナルやスロットがあると、非常に混乱します。フロー図コンポーネント図を試しました:

フロー ダイアグラム: クラスをプロセスとしてモデル化し、ポートをシグナル/スロットに使用しました。

コンポーネント図:クラスにはコンポーネントを使用し、シグナル スロットにはインターフェイスを使用しました。

シグナル/スロットのモデリングの経験はありますか?また、何を提案しますか? シグナル/スロットにより適したソリューションはありますか?

チャーリー

4

2 に答える 2

1

オブジェクト間のフローの転送を示す「ライフライン」システムがシグナル/スロット パターンに自然に適合することを発見したため、私は常にシーケンス図を使用してきました。上記にリンクされているウィキペディアの記事からの引用:

シーケンス図は、平行な垂直線 (ライフライン) として同時に存在するさまざまなプロセスまたはオブジェクトを示し、水平矢印としてそれらの間で交換されるメッセージを発生順に示します。これにより、グラフィカルな方法で単純なランタイム シナリオを指定できます。

この観点に同意しているようで、非常に読みやすいです。

スロットが呼び出される順序については、Qt のドキュメントで次のように説明されています

複数のスロットが 1 つのシグナルに接続されている場合、シグナルが送信されると、スロットは接続された順序で次々に実行されます。

タイミングは相対的な用語であり、何をしたいのかを指定するために使用できます。伝えていることについて一貫性があり、明確である限り、誰も気にしません.

于 2012-01-11T13:29:03.643 に答える