[디자인패턴] 옵저버 패턴 (Observer Pattern)
1. 옵저버 패턴 정의 💡 옵저버 패턴 (observer pattern) 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 옵저버 패턴을 구현하는 방법에는 여러가지가 있지만 대부분 주제 (subject) 인터페이스와 옵저버 (observer) 인터페이스가 있는 클래스 디자인을 바탕으로 한다. 일대다(1:n) 관계는 주제와 옵저버에 의해 정의된다. 옵저버는 주제에 의존하며, 주제의 상태가 바뀌면 의존하는 옵저버에게 연락이 간다. ① subject : 상태를 저장하고 있는 주제 인터페이스를 구현한 하나의 주제객체 ② observer : 주제객체에 의존하고 있는 옵저버 인터페이스를 구현한 여러개의 옵저버객..