개발 알다가도 모르겠네요

Strategy Pattern 을 알아보자 본문

디자인패턴

Strategy Pattern 을 알아보자

이재빵 2021. 12. 11. 21:04
728x90

스트래티지 패턴은 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴

전략이란 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙, 문제를 해결하는 알고리즘.

 

 

프로그램에서 전략을 실행할 때는 쉽게 전략을 바꿔야 할 필요가 있는 경우가 많이 발생합니다.

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

스트래티지 패턴은 매우 유용하게 쓰입니다.

 

 

 

 

Example - 로봇만들기

  • 기존 로봇의 공격 또는 이동 방법을 수정하려면?
  • 아톰이 날 수는 없고 오직 걷게만 만들고 싶다면? 또는 태권V 날게 하려면?
  • 새로운 로봇을 만들어 기존의 공격 또는 이동 방법을 추가하거나 수정하려면?

 

해결책

 

 

 

'디자인패턴' 카테고리의 다른 글

Strategy Pattern과 Command Pattern 비교  (0) 2021.12.11
Command Pattern 을 알아보자  (0) 2021.12.11
Builder Pattern 을 알아보자  (0) 2021.12.10
Singleton Pattern 을 알아보자  (0) 2021.12.10
SOLID 설계원칙  (0) 2021.12.09