私はプログラミング関連の用語を学ぼうとしていますが、「ハンドラー」という言葉に出くわすことがよくあります。誰がそれが何を意味し、いつそれを使用するかを説明できますか?
3 に答える
ハンドラーは、特定のタイプのデータに特化した、または特定の特別なタスクに焦点を当てたルーチン/関数/メソッドです。
例:
イベント ハンドラー - 周囲のシステム (OS や GUI など) からイベントとシグナルを受信してダイジェストします。
メモリ ハンドラ - メモリ上で特定の特別なタスクを実行します。
ファイル入力ハンドラー - もちろんコンテキストに応じて、ファイル入力を受け取り、データに対して特別なタスクを実行する関数。
着信メッセージ、スローされた例外、プロセスに送信されたシグナル、ネットワーク I/O 要求の完了、ユーザー インターフェイス要素でのマウス クリックなど、特定のイベントの発生に関連付けられ、トリガーされるコード。これは非常に一般的な用語です。
「厳密な」定義のない、非常に一般的な用語だと思います。意味は非常に文脈に依存し、一般的なコード設計によって異なります。
私にとって、それは通常、内部コアから呼び出され、何かを実行して戻るはずのコードを意味します。その「内部」部分は、複数の「ハンドラー」を使用でき、呼び出すハンドラーを選択します。
場合によっては、いくつかの API を定義してこれらのハンドラーをほぼ交換可能にするため、呼び出し元はテーブルからハンドラーを選択し、同じコードを使用してそれらのいずれかを呼び出すことができます。OOP はここで大いに役立ちます。