多重ディスパッチ

[雑記] 多重ディスパッチ (C# によるプログラミング入門)
http://ufcpp.net/study/csharp/sp4_multipledispatch.html
概要、ディスパッチ、自前で動的ディスパッチ、多重ディスパッチ、dynamicでディスパッチ、まとめ


dynamicの用途の1つに多重ディスパッチがある。
多重ディスパッチ(multiple dispatch)とは、複数のインスタンスの動的な型に基づいて、呼び出すメソッドを切り替えるもので、
仮想メソッドの複数インスタンス版。
dynamicを使えば、その多重ディスパッチの実装が楽になる。
ディスパッチとは、どのメソッドを呼び出すかという割り当て処理のこと。


多重ディスパッチでは、複数の変数を見て、それに応じてディスパッチ先を決める。
dynamicを使えば、複数の型をまとめて扱えるので、多重ディスパッチ処理を自前で書く時に簡略化できる。