Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从UML到C++&引用;组件提供的接口; 现在我正在阅读一个设计文档来实现C++中的解决方案。 在图例中,他们用“组件提供的接口”来解释符号 我真的不明白他们的意思,我不能期待C++中的组件是什么,它怎么能提供一个接口。p>_C++_Interface_Uml_Components - Fatal编程技术网

从UML到C++&引用;组件提供的接口; 现在我正在阅读一个设计文档来实现C++中的解决方案。 在图例中,他们用“组件提供的接口”来解释符号 我真的不明白他们的意思,我不能期待C++中的组件是什么,它怎么能提供一个接口。p>

从UML到C++&引用;组件提供的接口; 现在我正在阅读一个设计文档来实现C++中的解决方案。 在图例中,他们用“组件提供的接口”来解释符号 我真的不明白他们的意思,我不能期待C++中的组件是什么,它怎么能提供一个接口。p>,c++,interface,uml,components,C++,Interface,Uml,Components,我希望我是在适当的地方问我的问题。事先非常感谢 编辑:添加图像 棒棒糖符号表示提供给客户端的一组可调用操作。大多数UML工具将允许您切换到图表上的替代符号,该符号将为您列出这些操作 这是UML“接口”符号。根据上下文,它可能意味着许多事情: 如果组件是一个库,接口将是“一个API”(即一组可用于与库功能接口的函数和/或类) 如果组件是类,那么接口应该是公共基类(或公共抽象基类) 通过“组件”可以表示类,通过“接口”可以表示公共功能。但是,对于真正的意义,您应该询问设计文档的创建者!你能发布这个

我希望我是在适当的地方问我的问题。事先非常感谢

编辑:添加图像


棒棒糖符号表示提供给客户端的一组可调用操作。大多数UML工具将允许您切换到图表上的替代符号,该符号将为您列出这些操作

这是UML“接口”符号。根据上下文,它可能意味着许多事情:

  • 如果组件是一个库,接口将是“一个API”(即一组可用于与库功能接口的函数和/或类)

  • 如果组件是类,那么接口应该是公共基类(或公共抽象基类)


通过“组件”可以表示类,通过“接口”可以表示公共功能。但是,对于真正的意义,您应该询问设计文档的创建者!你能发布这个UML图相关部分的图片吗?它向我建议该组件扩展一个纯虚拟类:所有公共纯虚拟方法和纯虚拟析构函数。@Claudio,我添加了符号。如果组件是一个“模块”,C++没有模块,那么它又如何呢?在C++环境中找到“模块”时,可以将其视为“代码的逻辑分组”(基本上是源/头文件、.dll/.so文件、类或更大的功能组(例如“网络连接模块包含HTTP和FTP库”)。