[디자인패턴] Observer? Observable?
안드로이드의 라이브데이터가 구현한 패턴, Observer에 대해 알아봅시다. 우선, 디자인패턴이란 소프트웨어에서 반복되는 문제상황에 대한 해결책입니다. 개발자가 앱이나 시스템을 디자인할때 사용하기 좋은 템플릿이라고 보면 되겠습니다. 디자인패턴 중 행동패턴에 속해있는 옵저버 패턴은 '발행-구독 패턴'이라고도 불립니다. observer는 객체의 상태변화를 관찰하는 관찰자들이고 이 관찰자들을 객체에 등록해서 상태가 변할때마다 메서드를 통해 관찰자들에게 알려주는 패턴입니다. 구현 이 패턴을 구현한다고 생각해봅시다. 1. 먼저 관찰자가 필요합니다. 관찰자를 Observer라는 이름의 객체로 만들어 줍니다. 2. 이제 이 Observer가 관찰할 대상을 Subject라고 하겠습니다. Subject에 observer..
2021.01.31