- [디자인 패턴] 5. 콜백 메서드2024년 09월 25일
- Song hyun
- 작성자
- 2024.09.25.:21
728x90반응형[디자인 패턴] 5. 콜백 메서드
1. 콜백 메서드란?
(1) 콜백 메서드 개념: 콜백 메서드는 특정한 작업이 완료되었을 때, 또는 특정 이벤트가 발생했을 때 호출되는 메서드이다.
(2) 콜백 메서드의 특징:
-콜백 메서드는 주로 비동기 작업, 이벤트 기반 시스템에서 사용된다.
-콜백 메서드를 활용하면 동작을 정의하고, 나중에 실행할 수 있기 때문에 프로그램이 더 유연해지고 모듈화될 수 있다!
2. 시나리오 코드 : 버튼 클릭 이벤트 처리
(1) Button.java
package ch01; // 콜백 메서드 만들어보기 // 인터페이스 만들기 /** * 버튼 클릭 이벤트 인터페이스 (콜백 메서드 정의) */ interface IButtonListener{ void clickEvent(String event); } // 버튼 클리새 public class Button { String name; // 버튼 이름 // 중요! private IButtonListener buttonListener; // 버튼에 연결된 리스너 (콜백 메서드) public Button(String name){ this.name = name; } // 버튼이 클릭되었을 때 콜백 메서드 호출 public void click(String message){ if(buttonListener != null){ buttonListener.clickEvent(message); // 버튼 클릭 이벤트 발생 } } public void addEventListener(IButtonListener iButtonListener){ this.buttonListener = iButtonListener; } }
(2) MainTest.java
package ch01; public class mainTest { // 버튼 클래스 생성 public static void main(String[] args) { Button button = new Button("나의 버튼"); // 버튼 인스턴스에 콜백 메서드 동작 정의 button.addEventListener( new IButtonListener(){ @Override public void clickEvent(String event) { System.out.println("-------------"); System.out.println(">> 콜백 메서드 실행 <<"); System.out.println(event); System.out.println("-------------"); }; }); button.click("안녕 홍길동"); } }
728x90반응형'디자인 패턴' 카테고리의 다른 글
[디자인 패턴] 7. 빌더 패턴 (0) 2024.09.26 [디자인 패턴] 6. 싱글톤 패턴 복습하기 (1) 2024.09.25 [디자인 패턴] 4. 디자인 패턴이란? (0) 2024.09.25 [디자인 패턴] 3. S.O.L.I.D 원칙 (0) 2024.09.25 [디자인 패턴] 2. 템플릿 메서드 패턴 (0) 2024.04.30 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)