핸들러 란?


86

안녕하세요 저는 프로그래밍 관련 용어를 배우려고하는데 종종 핸들러라는 단어를 사용합니다. 누구든지 핸들러의 의미와 용어 사용시기를 설명해 줄 수 있습니까?

답변:


87

핸들러는 특정 유형의 데이터에 특화되거나 특정 특수 작업에 초점을 맞춘 루틴 / 기능 / 메서드입니다.

예 :

  • 이벤트 핸들러-주변 시스템 (예 : OS 또는 GUI)에서 이벤트 및 신호를 수신하고 요약합니다.

  • 메모리 처리기-메모리에서 특정 특수 작업을 수행합니다.

  • 파일 입력 처리기-물론 컨텍스트에 따라 파일 입력을 받고 데이터에 대해 특수 작업을 수행하는 함수입니다.


6
신호 처리기-신호 '이벤트'를 처리합니다.
Jonathan Leffler

13

수신 메시지, throw 된 예외, 프로세스로 전송 된 신호, 네트워크 I / O 요청 완료 또는 사용자 인터페이스 요소에 대한 마우스 클릭과 같은 특정 이벤트의 발생과 연관되고 트리거되는 코드입니다. 매우 일반적인 용어입니다.


2
그것은 이벤트 핸들러입니다. OP는 덜 구체적인 용어 "핸들러"에 대해 묻고있었습니다.
Jimbo

8

나는 그것이 '하드'정의가없는 매우 일반적인 용어라고 생각합니다. 의미는 매우 문맥 적이며 일반적인 코드 디자인에 따라 다릅니다.

나에게 그것은 일반적으로 내부 코어에서 호출되고 일부 작업을 수행하고 반환해야하는 일부 코드를 의미합니다. 그 '내부'부분은 여러 개의 '핸들러'를 사용할 수 있으며 호출 할 것을 선택합니다.

경우에 따라 일부 API를 정의하여 이러한 핸들러를 대부분 상호 교환 가능하게 만들 수 있으므로 호출자가 테이블에서 하나를 선택하고 동일한 코드를 사용하여 해당 핸들러를 호출 할 수 있습니다. OOP는 여기에서 많은 도움이됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.