프로그래밍언어/Java
스트래티지(Strategy) 패턴 사용하기
D.Y
2016. 7. 28. 20:23
반응형
안녕하세요.
오늘은 스트래티지 패턴(Strategy Pattern)에 대해서 알아보고, 간단한 예제에 적용해 보도록 하겠습니다.
스트래티지 패턴이란?
- 스트래티지 패턴은 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙 등의 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴입니다.
(예를들어, 게임 프로그래밍을 할때 게임 캐릭터가 자신이 사용하는 무기를 상황에 따라 변경하고 싶을때 유용합니다.)
스트래티지 패턴 설계
- 스트래티지 패턴의 기본 설계는 아래와 같습니다.
- 스트래티지 패턴의 핵심 전략은 무엇이 변화되었는지를 찾은 후에 이를 클래스로 캡슐화 하는 것입니다.
간단한 요구사항
- 로봇 만들기
- 아톰, 태권V, 선가드 로봇들을 만들어본다.
- 각각의 로봇들은 기본적으로 이동기능과 공격기능을 가지고 있다.
- 공격의 기능과 이동기능은 각 로봇마다 특징이 다르다.
- 새로운 공격기능과 이동기능을 자유자재로 붙였다 뗏다 할 수 있어야 한다.
- 또한, 여러가지 로봇을 추가할 수 있다.
예제소스
(예제 소스는 아래 링크에서 참조해주시기 바랍니다. ^^)
(예제 소스는 아래 링크에서 참조해주시기 바랍니다. ^^)
반응형