【发布时间】:2013-09-17 09:03:00
【问题描述】:
我试图理解 Mixin 的概念,但我似乎无法理解它是什么。 我认为它是一种通过使用继承来扩展类功能的方法。 我读过人们将它们称为“抽象子类”。谁能解释一下为什么?
如果您能根据以下示例(来自我的演讲幻灯片之一)解释您的答案,我将不胜感激:
【问题讨论】:
-
一个大量使用 mixins 的框架是用于 Java Web 应用程序的 Apache Tapestry。阅读文档并查看 Tapestry 中的一些示例,也许您将能够看到与您在 C++ 示例中看到的内容的相似之处/模式。这是一个链接:tapestry.apache.org/component-mixins.html
-
我完全以为你在谈论 Ruby 只是看标题...