전략패턴 (1) 썸네일형 리스트형 [디자인패턴] 전략 패턴(Strategy Pattern) 정의 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴 예시) 게임 캐릭터가 착용한 무기에 따라 공격의 행위가 달라진다. 칼, 활, 창, 맨손 등 공격을 하는 행위는 동일하나 필요에 따라 무기를 바꾸어 공격할 수 있다. Strategy: 인터페이스나 추상 클래스로 외부에서 동일한 방식으로 알고리즘을 호출하는 방법을 명시 => 장착무기 ConcreateStrategy1, 2, 3: 스트래티지 패턴에서 명시한 알고리즘을 실제로 구현한 클래스 => 칼, 활, 창, 맨손 Context: 스트래티지 패턴을 이용하는 역할 수행. 필요에 따라 동적으로 구체적인 전략을 바꿀 수 있도록 sette.. 이전 1 다음