본문 바로가기

반응형

디자인 패턴

(2)
전략 패턴 (Strategy Pattern) 이란, 개념 및 예시 전략 패턴 (Strategy Patter) 이란 GoF 디자인 패턴 중에 행위 패턴에 해당되는 전략 패턴은 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다. 여기에서 전략이란 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙, 문제를 해결하는 알고리즘 등으로 이해할 수 있다. 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴이다. 특히 게임 프로그래밍에서 게임 캐릭터가 지신이 처한 상황에 따라 공격이나 행동하는 방식을 바꾸고 싶을 때 전략 패턴은 매우 유용하다. 전략 패턴 예시 [로봇 만들기] 만들어야 할 로봇 아톰(Atom 클래스)과 태권V(TaekwonV 클래스..
[Design Pattern] 디자인 패턴 이해 목적 및 사용 이유 디자인 패턴이란 디자인 패턴이란 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 수 있는 훌륭한 해결책이다. 디자인 패턴을 사용해 문제를 해결하려는 시도는 소프트웨어 분야가 처음은 아니다. 다만, 디자인 패턴을 맹신한 나머지 모든 문제를 패턴을 사용하여 해결하려드는 패턴보다는 코드베이스의 간결성이다. 즉, 디자인 패턴 적용이 굳이 필요가 없을 것 같은 부분은 적용하지 않는 것이 상책이다. 사용 목적 및 사용 이유 우리 주변에서 자주 반복해서 발생하는 문제와 그 문제를 해결하는 핵심을 기술해 동일한 일을 두번 다시 하지 않고 해결할 수 있도록 한다. 구체적인 설명 없이 구조화된 패턴에 대한 사전 지식으로 개발자 간에 커뮤니케이션이 수월하다. 설계 과정의 속도를..

반응형