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
- 터치디자이너 python
- 파이썬 if
- 터치디자이너 replicator
- 터치디자이너 참조
- touchdesigner displace
- TDableton
- 파이썬reference
- ableton live 10
- 터치디자이너 interface
- touchdesigner GPU
- TouchDesigner
- 파이썬
- 터치디자이너 파이썬
- 터치디자이너 오퍼레이터
- 터치디자이너 강의
- particleGPU
- touchdesigner particle
- 터치디자이너 인터페이스
- displace
- 터치디자이너 Instancing
- 터치디자이너
- 터치디자이너 에이블톤
- 터치디자이너 함수
- 터치디자이너 if
- 터치디자이너 reference
- 터치디자이너 list
- touchdesinger
- 터치디자이너 튜토리얼
- 터치디자이너 timeline
- 터치디자이너 클론
Archives
- Today
- Total
caLAB
[개발] Behaviours Design Pattern - Visitor Pattern, Iterator Pattern 본문
개발 공부/컴퓨터 과학
[개발] Behaviours Design Pattern - Visitor Pattern, Iterator Pattern
도이(doi) 2022. 5. 11. 14:04728x90
Visitor Pattern
오브젝트가 존재하고 오브젝트를 다루는 알고리즘 클래스를 분리하는 것
알고리즘 클래스는 visitor가 되고 기존에 오브젝트에 알고리즘 클래스가 visitor로 방문해서 수행
이미 존재하는 클래스나 오브젝트에 새로운 알고리즘을 기존 오브젝트에 적용할 수 있음
고양이의 클래스 구조를 바꾸지 않고 고양이 클래스에 대한 함수들을 implement 함
*함수형 프로그래밍
모던 c++ 람다(함수형)
프로퍼티만 존재하는 오브젝트를 만들면 됨. struct / Interface를 사용하여 오브젝트를 생성.
오브젝트를 다룰 함수만 만들면 오브젝트들의 implementation을 바꾸지 않고 여러 알고리즘을 적용할 수 있음.
Iterator Pattern
여러 타입의 컨테이너들에 access를 가능하게 해주는 공통된 interface 제공
*언어별로 제공해주는 iterator interface 사용을 추천함.
728x90
반응형
'개발 공부 > 컴퓨터 과학' 카테고리의 다른 글
Comments