读完这篇文章后我才意识到,我无法向自己解释它是如何工作的以及它可以解决什么问题。
是的,它可以用来改变现有组件的行为。但它是如何被限制的?我能做什么,不能做什么?比继承好吗?
这篇文章很有帮助,但我仍然很困惑。
谁能用简单的词来解释Tapestry mixin吗?
Tapestry Mixin 是一个受限版本的组件,它应该附加到另一个组件上,并且不能有自己的模板。它可以访问容器参数并且可以引入自己的参数。它并不比继承更好。这是改变组件行为的另一种方式。
所以,你可以用继承不能做的 mixins 做些什么:
关于 mixinns 的其他一些话: