자바 디자인 패턴 (7) - Builder pattern
업데이트:
인프런 강의(자바 디자인 패턴의 이해 - Gof Design Pattern)를 듣고 작성하는 수업정리 노트
1. 강의링크:자바 디자인 패턴의 이해 - Gof Design Pattern
2. github repository(Design Pattern)
Sec.7 : 빌더 패턴(Builder Pattern)
복잡한 단계를 거쳐야 생성되는 객체의 구현을 서브클래스에게 넘겨주는 패턴
- 복합객체의 생성과정과 표현방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴
많은 인자를 가진 객체 생성을 다른 객체의 도움으로 생성하는 패턴
기초 개념
사전적 의미의 Builder?
- 건축업자, 시공자, 건조자
- (새 국가 등의)건설자
클래스 다이어그램
bulider클래스에서 필요한 기능을 concreateBuilder에서 구현
실습
요구사항
- ComputerFactory 객체 만들기
- setBluePrint()를 통해 BluePrint를 지정
- 이때 BluePrint는 LgGram, Mac이 있을 수 있음
- BluePrint는 cpu,ram, storage를 지정할 수 있음
- 설계도를 통해 컴퓨터를 만들 수 있음
추가 요구사항
- 컴퓨터를 computerBuilder를 사용해서 생성 시 각 인자에 대해 가독성을 높여보기
댓글남기기