언어/디자인패턴
-
디자인 패턴 (2) - 옵저버 패턴언어/디자인패턴 2023. 9. 8. 15:34
1. 옵저버 패턴이란: 옵저버(관찰자)들이 관찰하고 있는 대상자의 상태가 변화할 때, 대상자가 관찰자에게 통지하고, 관찰자들은 알림을 받아 조치를 취하는 행동 패턴이다. 다른 디자인 패턴들과 다르게 일대다의 의존성을 가진다. 주로 분산 이벤트 핸들링에 사용된다. - 옵저버 패턴의 흐름 > 한개의 관찰 대상자(Subjet)와 여러개의 관찰자(Observer)로 이루어짐 > Subject의 상태가 바뀌면 옵저버에 통보 > 통보 받은 Observer는 해당 값을 처리 > Observer들은 Subject 그룹에서 추가/삭제 될 수 있다. EX) MVC패턴 Model과 View의 관계가 옵저버 패턴과 같다. 하나의 Model에 복수의 View가 대응 -* 발행자 코드 변경하지 않고 새 구독자 클래스를 도입 (O..