在我的库文件中,我有一个从模板继承的类。
我的代码示例:
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.2TemplateableElement
是一种Element
-条款7.3因此Class
不是一种TemplateParameter
(第7.3条),dataHandler
是TemplateParameter
的实例,myClass
是Class
的实例。