Objective-C による実装例だ。
リクエストをメッセージとして実装してみた。これにより、リクエストを処理できるかどうかの判定に、メッセージ送信の利点を使えるんだ。
|
Handler クラス |
Button クラス |
|
Dialog クラス |
Application クラス |
|
main() |
こんな感じ。C++ とかと比べたときの利点としては、
といったことが上げられる。もちろん、Objective-C を使ったフレームワークである Cocoa (AppKit) には、responder chain が実装されていてアプリケーションで中心的な役割を果たしているので、得意技なわけだ。