Ранее я спрашивал о том, что такое миксин, и начал понимать суть этого паттерна. Но мне стало интересно, существует ли общее имя шаблона для выполнения чего-то вроде Mixins на уровне объектов в отличие от уровня класса.
Псевдокод (на некотором несуществующем языке):
Class MyClass
{
function foo()
{
print("foo")
}
}
function bar()
{
print("bar")
}
object = MyClass.new()
object.xxxx(bar)
object.bar() #output: bar
Я знаю, что подобные вещи могут быть сделаны на нескольких языках, так или иначе, но мне интересно, каково будет "стандартное" имя для функциональности, которую представляет xxxx, и как называется этот шаблон, если есть один.
Спасибо!
Редактировать: Расширяя ответ Финнссона, я думаю, что-то вроде этого может быть другой случай этого будет:
object.xxxx(OtherClass)
object.otherfoo()
Будет ли подходить конкатенация?
Цитата: "Конкатенация: при чистом прототипировании, которое также называется конкатенационным прототипом ..." -wikipedia