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
- touchdesigner GPU
- 터치디자이너 클론
- 터치디자이너 인터페이스
- 파이썬
- particleGPU
- 터치디자이너 강의
- 터치디자이너 튜토리얼
- 터치디자이너 interface
- 파이썬 if
- 터치디자이너 함수
- ableton live 10
- 터치디자이너 reference
- 파이썬reference
- touchdesinger
- TDableton
- displace
- touchdesigner particle
- 터치디자이너 timeline
- TouchDesigner
- 터치디자이너 에이블톤
- 터치디자이너 replicator
- 터치디자이너 참조
- 터치디자이너 python
- 터치디자이너 오퍼레이터
- 터치디자이너 if
- touchdesigner displace
- 터치디자이너 파이썬
- 터치디자이너 Instancing
- 터치디자이너
Archives
- Today
- Total
caLAB
[개발] Behaviours Design Pattern - Strategy Pattern, State Pattern 본문
개발 공부/컴퓨터 과학
[개발] Behaviours Design Pattern - Strategy Pattern, State Pattern
도이(doi) 2022. 5. 7. 20:24728x90
Strategy Pattern
SOLID 패턴의 open closed 패턴과 유사함.
런타임에 알고리즘을 selecting 하게 해줌.


make speak() 함수 안에서는 특별한 if문 없이 animal 오브젝트 인터페이스가 함수 안으로 들어가서 그 오브젝트의 속성에 따라서 관련된 기능을 호출한다. make speak 함수는 Animal 인터페이스에 동물이 추가돼도 수정할 필요 없다. 확장에 대해서 open되어 있다.
State Pattern
우리가 만들고자 하는 오브젝트의 상태가 있다면 사용할 수 있음.



신호등 클래스를 정의. Traffic Light는 내부에 state 오브젝트를 가지고 있음. state 오브젝트는 신호등 내부의 상태를 나타내는 인터페이스가 됨. 그 상태는 '빨간불인 상태' '초록불인 상태'를 가지게 된다. 또한, 이 상태 오브젝트는 speak(), wait()라는 함수를 가짐.



Strategy Pattern과의 차이점
Strategy Pattern에서 Animal의 상속을 받는 객체는 서로의 존재를 몰라도 상관없음. 하지만, State Pattern은 서로의 상태에 대해서 알고 있어야 됨.

728x90
반응형