관찰자 패턴(Observer Pattern)
·
Software Engineering/Design Pattern
관찰자 패턴객체 사이에 일 대 다의 의존 관계를 정의해 두어, 어떤 객체의 상태가 변할 때 그 객체에 의존성을 가진 다른 객체들이 그 변화를 통지받고 자동으로 업데이트될 수 있게 만듭니다.모델-뷰-컨트롤러(Model-View-Controller) 즉 MVC 패턴은 많이 사용되는데, 그 기반에는 관찰자 패턴이 있습니다. 관찰자 패턴이 워낙 흔하다 보니 자바에서는 아예 핵심 라이브러리(java.util.Observer)에 들어가 있고, C#에서는 event 키워드로 지원합니다.관찰자 패턴은 GoF 패턴 중에서도 가장 널리 사용되고 잘 알려져 있습니다. 업적 달성업적 시스템을 추가한다고 해봅시다. '괴물 원숭이 100마리 죽이기' 나 '다리에서 떨어지기'와 같은 특정 기준을 달성하면 배지를 얻을 수 있는데 배..