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
- 파이썬reference
- 터치디자이너 Instancing
- 터치디자이너 if
- 터치디자이너 함수
- 터치디자이너 인터페이스
- 터치디자이너 timeline
- 터치디자이너 interface
- touchdesigner particle
- touchdesigner displace
- 터치디자이너 reference
- 터치디자이너 list
- displace
- 터치디자이너 python
- 터치디자이너 오퍼레이터
- 터치디자이너 파이썬
- touchdesigner GPU
- TouchDesigner
- 파이썬
- 터치디자이너 에이블톤
- ableton live 10
- TDableton
- particleGPU
- 파이썬 if
- 터치디자이너 참조
- 터치디자이너
- touchdesinger
- 터치디자이너 튜토리얼
- 터치디자이너 replicator
- 터치디자이너 강의
- 터치디자이너 클론
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
반응형
'개발 공부 > 컴퓨터 과학' 카테고리의 다른 글
Comments