초기화 함수와 생성자 함수 ... 의문점
글쓴이: qkrcjfgus33 / 작성시간: 목, 2015/09/03 - 11:47오후
언어에서 기본적으로 제공하는 생성자 함수.
그리고 개발자가 따로 쓰는 초기화 함수(getInstance, init 등..)
두개를 분리해서 쓰는 이유는 무엇인가요?
생성자 함수만 쓰는 경우도 있지만, 코드 리펙토링을 하다보면 분리하는 경우가 훨신 많아서요.
이유가 무엇일까요??
Forums:
우선, getInstance()의 경우 초기화
우선, getInstance()의 경우 초기화 함수라기보단 싱글톤 패턴에서 사용하는 상용 명명인 거 같구요.
init 등의 초기화 함수를 사용하는 이유는 아무래도 초기화 시점을 임의로 지정해줄 수 있기 때문이지 않을까 싶어요.
만약 현재 생성자에서 초기화를 하고 있다고 하더라도, 후일 구조 변경으로 인해 변수들의 초기화 위치를 변경하고 싶을 때, 초기화 함수로 묶여져 있으면 구조 변경이 간편해질 테니까요.
댓글 달기