250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 터치디자이너 list
- touchdesinger
- 터치디자이너
- 터치디자이너 에이블톤
- 터치디자이너 클론
- 파이썬 if
- 터치디자이너 interface
- particleGPU
- 터치디자이너 오퍼레이터
- 터치디자이너 참조
- 터치디자이너 if
- 터치디자이너 튜토리얼
- 터치디자이너 replicator
- ableton live 10
- TDableton
- 파이썬reference
- 터치디자이너 파이썬
- 터치디자이너 함수
- touchdesigner particle
- touchdesigner displace
- 터치디자이너 timeline
- 파이썬
- 터치디자이너 reference
- 터치디자이너 Instancing
- 터치디자이너 강의
- 터치디자이너 python
- TouchDesigner
- displace
- touchdesigner GPU
- 터치디자이너 인터페이스
Archives
- Today
- Total
caLAB
[개발] 쉽게 배워 바로 써먹는 디자인 패턴 03 - 빌더(builder) 패턴, 프로토타입(Prototype) 패턴 본문
개발 공부/컴퓨터 과학
[개발] 쉽게 배워 바로 써먹는 디자인 패턴 03 - 빌더(builder) 패턴, 프로토타입(Prototype) 패턴
도이(doi) 2022. 4. 15. 16:23728x90
Builder Pattern
오브젝트의 생성과정이 복잡할 때 이를 간단하게 만듦.
오브젝트의 생성 과정에 여러 인자가 필요할 때 이를 단순화 시킬 수 있음.
오브젝트의 생성과정이 복잡할 때 빌더 패턴으로 구현하는 것을 생각해볼 것.
값을 지정하고 설정하는 것을 함수로 따로 빼주어서 argument를 set해 줌.
함수 끝에 return 값을 붙여서 체인 형태로 함수를 연속적으로 호출
마지막에 build함수로 cat 객체 생성
WhiteCatBuilder에서는 하얀색 고양이만 생성. BlackCatBuilder에서는 검은색 고양이만 생성.
constructor에서 base 클래스의 constructor 호출
Builder 인터페이스 : 고양이 Builder
ConcreteBuilder 인터페이스 : 하얀색 / 검은색 고양이 Builder
Product : 고양이 객체 생성
디렉터 class의 목적은 builder를 세팅해주는 것.
*디렉터는 꼭 사용할 필요는 없음.
작은 고양이 / 큰 고양이를 세팅하는 builder
*빌더 패턴이 필요할 때 사용하는 것으로 굳이 필요 없다면 사용하지 말 것.
Builder(캣 생성 기본형)만 사용하거나, Concrete Builder(하얀색 / 검정색 캣 생성)만 사용해서 개발하는 것도 좋음.
Prototype Pattern
중간 단계 오브젝트를 프로토타입으로 만들고 이를 copy해서 오브젝트로 만드는 패턴
728x90
반응형
'개발 공부 > 컴퓨터 과학' 카테고리의 다른 글
[개발] Structual Design Pattern - Adapter Pattern, Proxy Pattern (0) | 2022.04.25 |
---|---|
[개발] 쉽게 배워 바로 써먹는 디자인 패턴 04 - SOLID (0) | 2022.04.19 |
[개발] 쉽게 배워 바로 써먹는 디자인 패턴 02 - 팩토리 메서드 패턴(Factory Method Pattern), 싱글톤(Singleton) 패턴 (0) | 2022.04.14 |
[개발 공부 자료]개발자를 위한 공부 자료 모음 (0) | 2022.02.22 |
[운영체제 9주차] 하루 30분 컴퓨터 과학 공부하기 (0) | 2021.11.02 |
Comments