728x90
Observer Pattern
-
Java Design Pattern - 옵저버 패턴(Observer Pattern)Language/Java Design Pattern 2022. 11. 21. 14:27
옵저버 패턴(Observer pattern) 옵저버 패턴이란? 옵저버 패턴은 어떤 객체에 이벤트가 발생했을 때, 이 객체와 관련된 객체(옵저버)들에게 통지하도록 하는 디자인 패턴을 말한다. 즉, 객체의 상태가 변경되었을 때, 특정 객체에 의존하지 않으면서 상태의 변경을 관련된 객체들에게 통지하는 것이 가능해진다. 이 패턴은 Pub/Sub(발행/구독) 모델로 불리기도 한다. 예를 들어, 유튜브를 생각해 보겠다. Pub/Sub 모델에 따르면, 유튜브 채널은 발행자가 되고 구독자들은 구독자(옵저버)가 되는 구조이다. 즉, 유튜버가 영상을 올리면 구독자들은 영상이 올라왔다는 알림을 받을 수 있다. 이렇게 각각의 유저들은 유튜브 채널을 구독하고 있는 옵저버가 된다. 옵저버 패턴의 사용 이유 예를 들어, 어떤 유저..