스트래티지 패턴

 

행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴

 

같은 문제를 해결하는 여러 알고리즘이 클래스 별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써

동일한 문제를 다른 알고리즘으로 해결 할 수 있게 하는 패턴이다.

즉, 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다.

특히 게임 프로그래밍에서 게임 캐릭터가 자신이 처한 상황에 따라 공격이나 행동하는 방식을 바꾸고 싶을 때

스트래티지 패턴은 매우 유용하다.

'자바 > 자바 공부' 카테고리의 다른 글

메모리 영역  (0) 2020.05.13
컴파일과 컴파일러  (0) 2020.05.13
지역변수와 인스턴스 변수 차이  (0) 2020.05.13
기계어와 어셈블리언어  (0) 2020.05.13
절차지향 언어와 객체 지향 언어의 차이는?  (0) 2020.05.13

+ Recent posts