【发布时间】:2008-12-10 11:39:32
【问题描述】:
我之前询问过 Mixins 是什么,并且已经开始了解该模式的含义。但这让我想知道是否有一个通用的模式名称可以在 Object 级别而不是 Class 级别执行诸如 Mixins 之类的操作。
伪代码(用一些不存在的语言):
Class MyClass
{
function foo()
{
print("foo")
}
}
function bar()
{
print("bar")
}
object = MyClass.new()
object.xxxx(bar)
object.bar() #output: bar
我知道这样的事情可以用多种语言以一种或另一种方式完成,但我想知道 xxxx 所代表的功能的“标准”名称是什么,以及这种模式的名称是什么,如果有一个。
谢谢!
编辑:扩展 finnsson 的回答我想这样的事情可能是另一种情况:
object.xxxx(OtherClass)
object.otherfoo()
连接是否合适?
引用:“串联:在纯原型下,也称为串联原型……”-wikipedia
【问题讨论】:
标签: language-agnostic design-patterns mixins traits