객체 초기화를 최대한 늦추려면 꼭 모든 메서드에 초기화 함수를 호출해야 함????

예를들어 String을 선언만 해놓고, 실제 사용 할 때에 메모리를 잡게 말이야.

혹은 xml을 로드하는데 객체 생성시 로드하지 않고, 그 객체를 실제 사용하는 함수를 사용했을때 로드하는거...

--------

맨 위에서 변수들을 다 선언해 두고 밑에서 대입하고 사용하는 경우가 많은데

예를 들어 CMyString이라는 클래스를 구현하고 그거를 사용 하는데

CMyString 객체 생성시 내부 변수들의 메모리를 잡아버리면 비효율적이잖아. 그래서 별도로 초기화를 해주지 않은 상태인 NULL 상태를 가지고

사용자가 밑에서 문자열을 대입했을때 메모리를 잡자는 거지.. 하지만 이렇게 하면 거의 대부분의 메소드에 초기화가 됬는지 안됬는지 상태를

체크하는 로직이 포함이 될텐데 이것도 중복되는게 만만찮을 테고... 

뭔가 다른 방법은 없음??



답글이 하나도 안달려 ... 재탕