91

私はプログラミング関連の用語を学ぼうとしていますが、「ハンドラー」という言葉に出くわすことがよくあります。誰がそれが何を意味し、いつそれを使用するかを説明できますか?

4

3 に答える 3

93

ハンドラーは、特定のタイプのデータに特化した、または特定の特別なタスクに焦点を当てたルーチン/関数/メソッドです。

例:

  • イベント ハンドラー - 周囲のシステム (OS や GUI など) からイベントとシグナルを受信して​​ダイジェストします。

  • メモリ ハンドラ - メモリ上で特定の特別なタスクを実行します。

  • ファイル入力ハンドラー - もちろんコンテキストに応じて、ファイル入力を受け取り、データに対して特別なタスクを実行する関数。

于 2008-10-12T11:26:32.560 に答える
16

着信メッセージ、スローされた例外、プロセスに送信されたシグナル、ネットワーク I/O 要求の完了、ユーザー インターフェイス要素でのマウス クリックなど、特定のイベントの発生に関連付けられ、トリガーされるコード。これは非常に一般的な用語です。

于 2008-10-12T12:23:35.253 に答える
10

「厳密な」定義のない、非常に一般的な用語だと思います。意味は非常に文脈に依存し、一般的なコード設計によって異なります。

私にとって、それは通常、内部コアから呼び出され、何かを実行して戻るはずのコードを意味します。その「内部」部分は、複数の「ハンドラー」を使用でき、呼び出すハンドラーを選択します。

場合によっては、いくつかの API を定義してこれらのハンドラーをほぼ交換可能にするため、呼び出し元はテーブルからハンドラーを選択し、同じコードを使用してそれらのいずれかを呼び出すことができます。OOP はここで大いに役立ちます。

于 2008-10-12T11:53:22.363 に答える