티스토리 뷰

Project

안드로이드 getInstance()

07VH 2016. 11. 7. 16:56

보다가 getInstance() 메소드를 사용하는 부분이 많이 있어서 궁금증이 생겼다.


이에 대해 찾아보았는데, 객체에 getInstance() 메소드가 있으면 Singleton 방식으로 객체를 관리하는 것이란다.


한마디로 안의 value를 관리하고 싶으면 getInstance()를 이용해서 관리하면 된다는 것이다.


여기서 Singleton이라는 단어에 대해서 궁금해서 찾아보게 되었다. 과연 Singleton 패턴이란 무엇일까.


다음과 같다.


Singleton 패턴은 인스턴스가 사용될 때에 똑같은 인스턴스를 만들어 내는 것이 아니라, 동일 인스턴스를 사용하게끔 하는 것이 기본 전략이다.


프로그램상에서 동일한 커넥션 객체를 만든다던지, 하나만 사용되야하는 객체를 만들때 매우 유용하다라는 장점이 있단다.


그래서 Singleton 패턴은 4대 디자인 패턴에 들어갈 정도로 흔히 쓰이는 패턴이다.


물론 core java(java.lang.Runtime, java.awt.Desktop 등등)에서도 Singleton 패턴이 사용된다.


필요에 따라 Java의 relection을 사용하여 Singleton 패턴을 깨드리는 부분이 있는데, 간단히 설명하면 newInstance() 메소드를 이용하여 사용이 가능하다.




참고한 사이트는 다음과 같다. https://blog.seotory.com/post/2016/03/java-singleton-pattern


'Project' 카테고리의 다른 글

안드로이드 정적 분석 - 3  (0) 2016.11.07
Textutils에 대해서  (0) 2016.11.07
안드로이드 앱 response code  (0) 2016.11.07
안드로이드 정적 분석 - 2  (0) 2016.10.15
안드로이드 정적 분석 - 1  (0) 2016.10.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함