옵저버(Observer) 패턴 - GoF 패턴 18
·
디자인 패턴/GoF 디자인 패턴
1. 옵저버(Observer) 패턴이란?Observer 패턴은 GoF 디자인 패턴 중 행위(Behavioral) 패턴에 속하는 방식으로,어떤 객체의 상태가 변경되었을 때그 객체를 관찰하고 있던 다른 객체들에게 자동으로 알림을 보내는 패턴입니다. 쉽게 말해,하나의 객체를 여러 객체가 구독하고 있다가그 객체의 상태가 바뀌면구독 중인 객체들에게 변경 사실을 자동으로 알려주는 구조라고 볼 수 있습니다. 예를 들어 뉴스 구독 서비스를 생각해보면,사용자들은 특정 뉴스 채널을 구독할 수 있고,뉴스 채널에 새로운 기사가 올라오면구독자들에게 자동으로 알림이 전달됩니다. 이때 뉴스 채널은 구독자 목록을 관리하고 있다가,새로운 뉴스가 발행되면등록된 구독자들에게 변경 내용을 알려줍니다. 또 다른 예로 C#의 FileSyste..