gpt4 book ai didi

c++ - 将 UML 信号转换为 C++ 的最常用方法是什么?

转载 作者:行者123 更新时间:2023-12-04 14:43:25 25 4
gpt4 key购买 nike

将 UML 信号及其接收器转换为 C++ 的最常用方法是什么?信号及其接收器的 C++ 等价物是什么?

这只是一天结束时的方法调用吗?

最佳答案

来自 Rational UML 文档:

https://www.ibm.com/docs/en/rational-soft-arch/9.7.0?topic=diagrams-signals

In UML models, signals are model elements that are independent of theclassifiers that handle them. Signals specify one-way, asynchronouscommunications between active objects. Signals are often used inevent-driven systems and distributed computing environments. Forexample, a communications system might contain a Pager class, whoseobjects wait for, and respond to, Page signals. Signals differ fromother message types in that when an object receives a signal, theobject does not need to return anything, but reacts to the receipt ofa signal according to the behavior specified by its receptions.

All signals are assumed to have a send( ) operation. A signal’sattributes represent the data it carries in its send operation.Signals can have no other operations.

换句话说,UML“信号”(以及“接收器”、“事件”等)是映射到您的应用程序的抽象。它们本身不是“语言结构”。

更具体地说,当您的应用实现“信号”时,它可能有一个名为“send()”的 C++ 函数或类方法。 Send() 可能会发送 Posix 信号(例如 kill() ),它可能会将某些内容发布到 message queue或一百万种其他不同可能性中的任何一种。

简而言之,如果您的“设计”指定了 UML“信号”,那么您的 C++ 代码将完全取决于您选择的任何“实现”。

从这个意义上说,是的:它“只是一天结束时的方法调用”:)

关于c++ - 将 UML 信号转换为 C++ 的最常用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70051370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com