2

これはかなり漠然とした自由回答形式の質問ですが、誰かが何らかの洞察を提供できることを願っています。

私は GTK を (GHC 経由で Haskell を使用した Gtk2Hs を介して) 使用していますが、イベントの処理に関する一般的なアドバイスがあるかどうか疑問に思っています。私は、(オブジェクト指向の実践から) システム コンポーネントを疎結合に保つことに慣れており、これはイベント モデルにまで及びます。モジュール間/関数間の依存関係を低く保つGtkまたはHaskellの両方で、イベントの処理/再起動/伝播などに使用できる設計のパターンがあるかどうかを知りたいです。

ありがとう。

4

1 に答える 1

1

GTK+ イベントは文字列で識別されます (少なくともコア GTK+ ライブラリでは)。カップリングはまったくあってはなりません。少なくとも C API を使用する場合、たとえば、実際にはどのウィジェットでもサポートされていないイベントを発行しようとするプログラムを作成することは完全に可能です。イベントは文字列によってのみ識別されるため、コンパイラはこれを防ぐのに役立ちません。

于 2010-02-23T10:54:52.767 に答える