以前、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