## 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 인터페이스의 구조에 맞게 생성)의 연결