只包含 mixin 的类的名称是啥?

Posted

技术标签:

【中文标题】只包含 mixin 的类的名称是啥?【英文标题】:What's the name for a class that simply contains mixins?只包含 mixin 的类的名称是什么? 【发布时间】:2012-03-16 04:21:08 【问题描述】:

是否有一个简单地充当 mixins 持有者的类的名称?

一个简单的 C++ 示例如下所示:

template<typename... Mixins>
class WhatsMyName : Mixins... 
;

WhatsMyName 本身没有任何功能,只是它所包含的 mixin 的代理。

Container 和 Holder 看起来太普通了,MixingBowl 太可爱了,Cone 太不起眼了。我被难住了!

【问题讨论】:

【参考方案1】:

这只是一堂普通的课。 Mixins 是一个实现细节,应该对命名没有影响。它应该以它的作用命名,而不是它包含的东西。

【讨论】:

但在这种情况下,该类甚至不包含任何 mixins,它只是一个可以包含 mixins 的模板。除了包含 mixins 之外,它没有其他用途。【参考方案2】:

这是一个箱子或盔甲。或者,如果您想变得可爱,那就是 Katamari。

【讨论】:

我认为只有混入你拥有的每个类才能称其为 Katamari。

以上是关于只包含 mixin 的类的名称是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用包含我的代码的文件来获取 C++ 中的类的名称?

获取包含模块的类列表

extjs6学习笔记1.9 初始: Mixins

C++ 包含两个派生自同一个基类的类

具有包含另一个类的函数指针的映射的类

类视图