본문 바로가기
반응형

Android 개발/DesignPattern2

Repository 패턴에 대해서 정리해 보겠습니다 MVVM 혹은 MVP에 대해서 알고 계신다면 Repository에 대해서 알고 계실텐데요. 오늘은 이 Repository패턴에 대해서 정리해 보겠습니다. 1. Repository 패턴과 MVVM Repository의 역할을 이해하기 위해서, MVVM에서의 Repository의 역할을 보며 정리해 보겠습니다. 아래의 표는 구글 공식사이트에 존재하는 도표인데요. 이것을 보면 Repository가 ViewModel과 Room이라고 하는 DB나 Retrofit사이에 있습니다. ViewModel이 Activity나 Fragment에 보여주려고 하는 데이터를 Repository에 요청하면 Repository가 요청한 데이터를 받아서 보내 준다는 것 입니다. 도표에서 느낄 수 있듯이 분업화가 매우 확실합니다. 데이터.. 2019. 10. 5.
Singleton 패턴에 대해서 앱 개발하면서 Singleton패턴을 종종 사용하게 되는데요.특히나, Preference사용할 때나, Application 클래스를 상속받아 Context를 얻어올때 사용했었네요.오늘은 이 Singleton 패턴에 대해서 정리해보려고 합니다~. 1. Singleton 패턴? 싱글턴 패턴은 해당 객체를 하나만 만들고, 언제든 그 유일한 객체에 접근하도록 하기위해 사용하는데요. 유일 무이한 객체를 만들기 위해서,생성자를 Private으로 선언해서, 생성자에 바로 접근하지 못하도록 하고,getInstance같은 메소드를 만들어서,객체가 미리 만들어져 있는지 체크한 후에,이 객체가 존재하지 않을 경우에만 생성자를 사용해서객체를 만든다는 겁니다. 아래 코드가 전형적인 싱글턴 패턴를 사용한 코드입니다.그런데, 위와.. 2017. 1. 6.