본문 바로가기
네이버클라우드/JAVA 웹 프로그래밍

JAVA 21일차 (2023-06-21) 자바 기초 DAY19_Observer 패턴을 활용하여 메뉴 명령 처리하기_개인프로젝트 - 마트 관리 시스템

by prometedor 2023. 6. 22.
## 23. Composite, Command, Observer 디자인 패턴, 추상 클래스/메서드 활용하기

- Observer 패턴을 활용하여 메뉴 명령 처리하기
  - ActionListener 인터페이스 정의
  - Menu와 리스너 객체 연결

Observer 패턴을 활용하여 메뉴 명령 처리하기

ActionListener 인터페이스 정의

Menu.java

ㄴ ArrayList 객체 listeners 생성

 

Menu.java

ㄴ addActionListener(ActionListener listener) 메서드 추가

 

Menu.java

ㄴ removeActionListener(ActionListener listener) 메서드 추가

 

ㄴ ActionListener 인터페이스 생성

 

ActionListener.java

ㄴ ActionListener 인터페이스 작성

=> service(BreadcrumbPrompt prompt) 라는 형식으로 인터페이스 작성

 

 

Menu와 리스너 객체 연결

Menu.java

ㄴ Menu 와 listener 객체(ActionListener 인터페이스의 구조에 맞게 생성)의 연결