Lambda+Aspect

http://d.hatena.ne.jp/kilrey/20040309#p1のFunctorを使えばLambda式を作り出すことが出来る。さらにAspect手法を使えば各classにFunctorのMapを追加することが出来る。つまり、動的オブジェクトが得られる。*1

*1:利点は特にない。型付けが弱くoverloadが無い言語だったら、こういう動的オブジェクトでも構わないのだけど。