-
[Lazy Initialization]늦은 초기화란이러저런 이야기 2019. 9. 9. 23:57
지연된 초기화, 게으른 초기화(lazy initialization)는컴퓨터 프로그래밍에서 객체 생성, 값 계산, 또는 일부 기타 비용이 많이 드는 과정을 처음 필요한 시점까지 지연시키는 기법이다.
컴퓨터 프로그래밍 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 컴퓨터 프로그래밍(영어: computer programming) 또는 간단히 프로그래밍(programming, 문화어: 프로그램 작성) 혹은 코딩(coding)은 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말한다.[1] 프로그래밍은 기법, 과학, 수학, 공학, 심리학적 속성들을 가지고 있다. 한편 코딩은 '작업의 흐름에 따라 프로그램 언어의 명령문을 써
ko.wikipedia.org
저번 글에서 설명한 싱글턴 패턴에 단점인 전역 변수 생성으로 main함수 호출 전에 메모리를 잡았던 문제와 c++에서 전역 객체들의 생성 순서가 정의되지 않아 다른 전역 객체 생성자를 참조할 때 문제 되던 것을 이 늦은 초기화를 통해 해결할 수 있습니다.
이제 이 싱글턴 패턴은 getInstance함수를 호출해야 메모리를 할당하고 객체가 생성이 됩니다. 이렇게 좀 더 안전하게 싱글턴 패턴을 이용할 수 있습니다.
'이러저런 이야기' 카테고리의 다른 글
[선형 변환과 행렬의 관계] (0) 2019.12.19 프리스텀 컬링 (0) 2019.12.17 [STL Vector] push_back과 emplace_back의 차이 (0) 2019.11.29 [c++]Singleton Pattern(싱글턴 패턴) (0) 2019.09.09 [c++]Precompiled Header란?? (0) 2019.08.30