см.
http://www.object-arts.com/EducationCentre/Patterns/LazyInitialization.htm
http://www.javapractices.com/Topic34.cjp