1.1.4 옵저버 패턴

park·2022년 11월 4일
0

옵저버 패턴(observer pattern)은 주체가 어떤 객체(subject)의 상태 변화를 관찰하다가 상태 변화가 있을 떄마다 메서드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 디자인 패턴

주체란?
객체의 상태 변화를 보고 있는 관찰자이며, 옵저버들이란 이 객체의 상태 변화에 따라 전달되는 메서드 등을 기반으로 '추가 변화 사항'이 생기는 객체들을 의미

상속
상속(extends)은 자식 클래스가 부모 클래스의 메서드 등을 상속받아 사용하며 자식 클래스에서 추가 및 확장을 할 수 있는 것을 말한다. 이로 인해 재사용성, 중복성의 최소화가 이루어진다.

구현
구현(implements)은 부모 인터페이스(interface)를 자식 클래스에서 재정의 하여 구현하는 것을 말하며, 상속과는 달리 반드시 부모 클래스의 메서드를 재정의하여 구현해야 한다.

상속 VS 구현

상속은 일반 클래스, abstract 클래스를 기반으로 구현하며, 구현은 인터페이스로 구현한다.

프록시 객체
프록시(proxy) 객체는 어떠한 대사으이 기본적인 동작의 작업을 가로챌 수 있는 객체를 뜻하며, 자바스크립트에서 프록시 객체는 두 개의 매개 변수를 가진다.

  • target: 프록시할 대상
  • handler: 프록시 객체의 target동작을 가로채서 정의할 동작들이 정해져 있는 함수

0개의 댓글