옵저버 패턴디자인 원칙애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다.구현보다는 인터페이스에 맞춰서 프로그래밍한다.상속보다는 구성을 활용한다.상호작용하는 객체 사이에서는 가능하면 느슨한 결합을 사용해야 한다. 옵저버 패턴(Observer Pattern)은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 요구사항 및 문제점습도, 온도, 기압을 측정하는 측정기가 있다고 가정해 보자. WeatherData라는 객체는 측정기에서 데이터를 취득 후 화면에 표시하는 역할을 담당한다. 측정기에서 습도, 온도, 기압이 변하면 WeatherData 객체로 데이터가 전달되고, 자동으로 디스플..