singleton 3

[Android] Dagger2에서 @Singleton scope및 custom scope annotation이용

얼마전 제 블로그의 포스트에서 Dagger2를 이용하는 방법을 간단하게 적어보았습니다.Android 개발에서 Dagger2이용해보기.그런데 여기서 @Scope에 대한 설명이 없었던 것 같습니다.@Scope ... 실질적으로는 Dagger2에서는 @Singleton annotation을 많이 사용합니다. Singleton은 굳이 자세히 설명을 안해도 다들 잘 알고 계시리라 봅니다. 객체 주입에서 @Singleton annotation을 적용해 두면.. 전체 App의 Scope안에서 Singleton객체가 생성되어 주입 됩니다. 그렇다면 다른 custom scope는 없을까요? 물론 @Scope annotation의 custom을 만들어서 사용합니다. 예를 들어서 Activity life cycle에서만 존..

Android 2015.11.10

[C/C++] template를 이용한 singleton 패턴 사용.

singleton패턴이라고 하면 단 하나의 객체만을 생성해 주는 패턴입니다. 싱글톤 패턴을 만들려면 클래스 안에 자신의 클래스 포인터가 있어야 하고, 전역으로 그 클래스의 변수도 필요하겠죠. 하지만 template방법으로 하게 되면, 단순히 기존의 클래스를 상속하는 것만으로 만들 수 있는 방법을 알게 되었습니다. #pragma once #include #include template class Singleton { protected: Singleton() { assert(!m_kInstance); long long offset = (long long)(T *)1 - (long long)(Singleton *)(T *)1; m_kInstance = (T *)((long long)..

C / C++ 2009.12.24