스트레티지 패턴
2018. 7. 27. 12:36
본 글은 자바 객체지향과 디자인패턴를 읽고 개인적으로 학습한 내용을 복습하기 위해 작성된 글로 내용상 오류가 있을 수 있습니다. 오류가 있다면 지적 부탁드리겠습니다. 전략 패턴(Strategy Pattern) 1. 전략 패턴이란? 전략 패턴은 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다. 그렇다면 여기서 말하는 전략이란 무엇일까? 어떤 목적을 달성하기 위해서 일을 수행하는 방식, 비지니스 규칙, 문제를 해결하는 알고리즘이라고 할 수 있다. 프로그램에서 전략을 실행할 때는 쉽게 전략을 바꿔야할 필요가 있는 경우가 많이 발생한다. 특히 게임 프로그래밍에서 게임 케릭터가 자신이 처한 상황에 따라 공격이나 행동방식을 바꾸고 싶을 때 전략 패턴은 매우 유용하다. 전략 패턴은 같은 문제를 해결하는 여러 알고..