본문 바로가기
My Image
반응형

싱글톤2

[Design_Pattern] Singleton(싱글톤)의 고도화 안녕하세요. 지난 시간에 안드로이드버전으로 간단한 싱글톤(Singleton)을 배워봤는데, 이번시간은 간단한 싱글톤(Singleton)이 아닌 여러 상황을 고려하여 고도화된 싱글톤(Singleton)을 알아볼까 합니다. 하나하나 음미하며 공부해봅시다! 1. Eager initialization (이른 초기화 방식) 먼저 Singleton의 가장 기본적인 Eager initialization 방식입니다. 먼저 클래스 내에 전역변수로 instance 변수를 생성하고 private static을 사용하여 인스턴스화에 상관없이 접근이 가능하면서 동시에 private 접근 제어 키워드를 사용해 Eager initialization.instance 로 바로 접근 할 수 없도록 합니다. 또 생성자에도 private .. 2017. 7. 27.
[Design_Pattern] 싱글톤 패턴(Sigleton Pattern) 이번시간에는 자바 싱글톤패턴을 알아보도록 합시다. 실제 안드로이드 업무를 해보면서 처음으로 접해봤던 패턴 중 하나였습니다. 싱글톤 패턴이란? 하나의 클래스에 대해 어플리케이션이 시작될 때 최초의 한번만 메모리를 할당하고(Static을 이용), 그 메모리에 인스턴스를 new한다. 즉 말 그대로 싱글. 단 하나의 인스턴스를 생성한다. 싱글톤을 써야하는 이유는? 어플리케이션의 탄생부터 종료될 때 까지 변하지 않는 고정된 메모리영역을 얻으면서 동시에 단 한번만 new를 써서 인스턴스를 얻었기 때문에 메모리 낭비를 방지할 수있고, 메모리적으로 효율적이다. 또한 싱글톤으로 만들어진 인스턴스는 전역적으로 사용되기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하고 변경할 수 있다. 싱글톤 패턴의 유의할 점 너무 싱글.. 2017. 6. 14.
반응형