본문 바로가기

Develop/Android

Singleton VS Application class

반응형

Singleton패턴 메모리상에 하나의 객체로 생성해두고 어느 클래스에서나 호출이 가능하기에 자주 사용하게 되는 패턴 중 하나.

 

싱글턴 패턴 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

Application class JAVA class로 응용프로그램 전체에 대한 Life-Cycle을 가지는 class.

 

Application (JavaFX 8)

Notifies the preloader with an application-generated notification. Application code calls this method with a PreloaderNotification that is delivered to the Preloader.handleApplicationNotification method. This is primarily useful for cases where an applicat

docs.oracle.com

따로 설명은 안하지만 두 개념 모두 단일객체개념을 가지고 있기 때문에 어떤 차이가 있을지가 궁금해 정리하였다.

 

두 개념 비교

Singleton pattern Application
모든 Thread에서 호출 가능 UI-Thread에서 호출 가능
none UI Thread에서 실행되면 핸들러를 인스턴스화 할 수 없음 "onCreate"메소드에서 핸들러를 인스턴스화,
"onTerminate"메소드에서 객체 삭제
Activity 생명 주기에 관여할 수 없음 Activity 생명 주기를 관리하는 기능이 존재
("registerActivityLifecycleCallbacks"메소드)

 

반응형