개발을 하면서, 디자인 패턴인지도 모르면서 자연스럽게 패턴을 적용해서 개발을 하고 있었다는 것을 느끼게 되었습니다. 이왕이면 내가 작성한 코드에 사용 된 디자인 패턴 정도는 설명하면 좋지 않을까?
해서 기존 SOLID 원칙 처럼, 내가 자주 사용하는 코드를 예시로 함께 패턴을 차근차근 정리해보고자 합니다. 디자인 패턴을 크게 세가지로 나눌 수 있습니다. 1.
생성 패턴 2. 구조 패턴 3.
행동 패턴 이 중에서도 생성 패턴의 하나인 [ 팩토리 메서드 패턴 ]부터 시작 하겠습니다. 팩토리 메서드의 주요 목적은 객체 생성의 역할을 다른 클래스에게 위임을 하여 책임 분리를 해주게 됩니다.
책임 분리를 함으로써, 클라이언트에서 해당 객체를 생성하게 될 때, 상세 내용을 모르더라도 손 쉽게 생성을 할 수 있습니다. 객체를 생성할 때에 필요한 설정, 초기화 작업, 부가 기능 등을 팩토리 메서드를 통해 처리하며 생성 로직에 대해 캡슐화 처리를 할 수 있게 됩니다.
이를 통해 클래스 간의 결합도도...
원문 링크 : 106 팩토리 메서드 패턴이란?