observer(2)
-
[디자인패턴] Observer? Observable?
안드로이드의 라이브데이터가 구현한 패턴, Observer에 대해 알아봅시다. 우선, 디자인패턴이란 소프트웨어에서 반복되는 문제상황에 대한 해결책입니다. 개발자가 앱이나 시스템을 디자인할때 사용하기 좋은 템플릿이라고 보면 되겠습니다. 디자인패턴 중 행동패턴에 속해있는 옵저버 패턴은 '발행-구독 패턴'이라고도 불립니다. observer는 객체의 상태변화를 관찰하는 관찰자들이고 이 관찰자들을 객체에 등록해서 상태가 변할때마다 메서드를 통해 관찰자들에게 알려주는 패턴입니다. 구현 이 패턴을 구현한다고 생각해봅시다. 1. 먼저 관찰자가 필요합니다. 관찰자를 Observer라는 이름의 객체로 만들어 줍니다. 2. 이제 이 Observer가 관찰할 대상을 Subject라고 하겠습니다. Subject에 observer..
2021.01.31 -
[Android Jetpack] LiveData 사용방법
observable을 모르신다면 이 글을 먼저 추천드려요! 2021/01/31 - [바삭바삭 IT/디자인패턴] - [디자인패턴] Observer? Observable? [디자인패턴] Observer? Observable? 안드로이드의 라이브데이터가 구현한 패턴, Observer에 대해 알아봅시다. 우선, 디자인패턴이란 소프트웨어에서 반복되는 문제상황에 대한 해결책입니다. 개발자가 앱이나 시스템을 디자인할때 kimdabang.tistory.com LiveData는 observable data holder class, 관찰가능한 데이터들을 담는 클래스라는 뜻 입니다. LiveData는 일반적인 observable과는 달리 생명주기를 인식합니다. 즉 앱의 컴포넌트들(액티비티, 프래그먼트, 서비스 등)의 생명주..
2021.01.24