Contents
옵저버 패턴(Observer Pattern)
옵저버 패턴은 어떤 사건이 발생 했을 때 객체들에게 사건을 알려줄 수 있는 패턴이다.
옵저버 패턴은 크게 주제(subject) 객체와 옵저버 객체로 나누어져있다.
주제 객체는 일부 데이터를 관리하며, 데이터가 달라지면 옵저버에게 이를 알린다.
옵저버 객체는 주제 객체에 등록되어 있으며 주제의 데이터가 변경되면 변경된 내용을 전달받는다.
정리하자면, 옵저버 패턴에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다.
서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용하자.
느슨한 결합은 객체 사이의 상호의존성을 최소화할 수 있다.
이는 변경 사항이 생겨도 무난하게 처리할 수 있는 유연한 객체지향 시스템을 구축할 수 있도록 해준다.