在我的库文件中,我有一个从模板继承的类。
我的代码示例:
class data{ ... };
class dataA: public data{ ... };
class dataB: public data{ ... };
//inheritance from a template
template<typename dataHandler>
class myClass: public dataHandler{ ... };
我的代码中的模板
dataHandler
可以是data
,dataA
或dataB
。我想为
myClass
类编写一个UML图,以明确继承先前数据类型的继承。
最佳答案
似乎无法在UML中完成。根据UML specification,
Class
是一种EncapsulatedClassifier
-条款11.4 EncapsulatedClassifier
是一种StructuredClassifier
-条款11.3 StructuredClassifier
是一种Classifier
-条款11.2 Classifier
是一种TemplateableElement
-9.2节TemplateableElement
是一种Element
-第7.3节因此,
Class
并不是的一种TemplateParameter
(第7.3条),dataHandler
是TemplateParameter
的一个实例,myClass
是Class
的一个实例。
关于c++ - 用于模板继承的UML图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62177870/