Observer 패턴
어떤 객체(주체)의 상태가 바뀌면, 그 변화를 구독하고 있는 다른 객체(관찰자)들에게 자동으로 알려주는 디자인 패턴으로, 유튜브 구독 알림과 비슷한 구조입니다.
한눈에 보는 정의
Observer 패턴은 어떤 객체(주체, Subject)의 상태가 바뀌면, 그 변화를 구독하고 있는 다른 객체(관찰자, Observer)들에게 자동으로 알려주는 디자인 패턴입니다.
자세히 알아보기
- 예문: "유튜브 채널에 새 영상이 올라오면 구독자 모두에게 알림이 가는 구조가 Observer 패턴과 비슷하다."
- 주체는 자신을 구독한 관찰자가 누구인지, 몇 명인지 신경 쓸 필요 없이 '상태가 바뀌었다'는 사실만 알리면 되어, 두 객체 사이의 결합도를 낮춰줍니다.
- 화면의 여러 요소가 하나의 데이터 변경에 함께 반응해야 하는 UI 프로그래밍에서 특히 자주 활용되는 패턴입니다.
- OOP(객체지향 프로그래밍) (객체지향 프로그래밍)에서 이벤트 기반 처리를 구현할 때 기본이 되는 대표적인 디자인 패턴 중 하나입니다.