LazyHolder

디자인 패턴을 사용해서 리팩터링을 하면서 계속해서 어떤 패턴을 사용해야 하는지 고민을 하고 매번 찾아보게 되는 거 같아서 내가 쉽게 이해하고 다시 보기 위해 디자인 패턴에 대해서 정리를 해보려고 한다. 일단 가장 기본이 되는 싱글턴 패턴 부터 정리를 해보도록 하겠다. ⚡싱글턴 패턴이란? 싱글턴(singleton)은 클래스에 인스턴스가 하나만 생성되도록 하는 패턴이다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 클래스의 생성자를 private으로 선언하여 외부에서 인스턴스를 직접 생성할 수 없게 만든 다음, 클래스 내부에서 유일한 인스턴스를 생성하고 이를 반환하는 static 메서드를 구현한다. 이렇게 구현된 ..
HaeTae
'LazyHolder' 태그의 글 목록