스트래티지 패턴
행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴
같은 문제를 해결하는 여러 알고리즘이 클래스 별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써
동일한 문제를 다른 알고리즘으로 해결 할 수 있게 하는 패턴이다.
즉, 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다.
특히 게임 프로그래밍에서 게임 캐릭터가 자신이 처한 상황에 따라 공격이나 행동하는 방식을 바꾸고 싶을 때
스트래티지 패턴은 매우 유용하다.
'자바 > 자바 공부' 카테고리의 다른 글
| 메모리 영역 (0) | 2020.05.13 |
|---|---|
| 컴파일과 컴파일러 (0) | 2020.05.13 |
| 지역변수와 인스턴스 변수 차이 (0) | 2020.05.13 |
| 기계어와 어셈블리언어 (0) | 2020.05.13 |
| 절차지향 언어와 객체 지향 언어의 차이는? (0) | 2020.05.13 |