模板继承的UML图

问题描述 投票:1回答:1

在我的库文件中,我有一个从模板继承的类。

我的代码示例:

class data{ ... };
class dataA: public data{ ... };
class dataB: public data{ ... };

//inheritance from a template

template<typename dataHandler>
class myClass: public dataHandler{ ... };

我的代码中的模板dataHandler可以是datadataAdataB

我想为类myClass编写一个UML图,以明确继承先前数据类型的继承。

c++ templates inheritance uml diagram
1个回答
0
投票

似乎无法在UML中完成。根据UML specification

  1. [Class是一种EncapsulatedClassifier-第11.4条
  2. [EncapsulatedClassifier是一种StructuredClassifier-第11.3条
  3. [StructuredClassifier是一种Classifier-第11.2条
  4. [Classifier是一种TemplateableElement-条款9.2
  5. [TemplateableElement是一种Element-条款7.3

因此Class 不是一种TemplateParameter(第7.3条),dataHandlerTemplateParameter的实例,myClassClass的实例。

© www.soinside.com 2019 - 2024. All rights reserved.