我之前问过 Mixins 是什么,并且已经开始了解这种模式的含义。但这让我想知道是否有一个通用的模式名称可以在对象级别而不是类级别上执行诸如 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