閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

VCL のイベントハンドラ

VCLイベントハンドラの仕組みは WindowsAPI をうまくカプセル化していると思うけれど、イベントの中でダウンキャストを要求する設計がなんだか気になる。というか気に入らない。 Visitor パターンを使って、その辺りをスマートに解決できないかな? とふと思った。ちょっと考えてみよう。いまの汎用性を維持しつつ、ってのはすごい難しそうではあるんですが、たまには頭を使わないとね……。

Visitor パターンって最初なんだか難しそうな感じがしてとりあえず放置していたのですが、理解できたときにこれは他のパターンと一線を画しているような気がしてちょっと興奮したのですが、どうなんでしょうね? ダブルディスパッチとか使えば、いま開発しているプログラム内の dynamic_cast などはほとんど全廃できるので、もっと速く勉強していれば、なんて思ったりして。リファクタリングしたいなぁ……。