typescript를 사용하여 개발중 전략 패턴 개념이 나와 개념 확립을 위해 이 강의를 수강했습니다
1. 전략패턴이란?
전략 + 패턴 , 이 두 단어의 합성어입니다
전략이란?
특정한 목표를 수행하기 위한 행동 계획 입니다
너무 어렵게 생각 할 필요 없을 것 같습니다.
수능 공부를 예로 들면 ,
수능 공부 전략에서
"나는 국어가 약하니 국어를 많이 투자하고, 영어와 수학은 같은 시간을 공부해야겠다" -> 이것 또한 전략입니다
패턴이란?
디자인 패턴에서 나온 말입니다
한줄요약하면, 선조들이 많은 실행착오를 겪어 만든 문제해결전략집입니다.
전략패턴?
전략패턴은 디자인 패턴 중의 하나로,
객체가 할 수 있는 행위들 각각을 전략으로 만들어 놓고 사용하며, 동적으로 전략 수정이 가능한 패턴 입니다
말이 너무 어렵습니다..
전략패턴의 핵심을 바탕으로 다시 이해해보겠습니다. 전략패턴의 핵심은
동일 계열의 알고리즘군을 정의하고, 각 알고리즘을 캡슐화하며, 이들을 상호교환이 가능하도록 만드는 것입니다
위의 수능공부를 다시 예를 들어 설명해 보겠습니다
수능공부에 전략패턴을 적용하면,
국어공부전략, 수학공부전략, 영어공부전략 이런 식으로 각 과목별로(각 알고리즘군)으로 나누고(캡슐화),
국어(전략) 안에 문법공부(구체적인 전략), 문학공부(구체적인 전략) 들을 정의하고
같은 전(국어) 안에서서의 문법+ 문학 혼합문제 같은경우 문법공부전략에서도 조금 가져오고 문학공부전략에서도
방법을 가져와 혼합문제를 해결하는, 즉 전략끼리 상호교환이 가능하게 만드는 것입니다.
2.전략 패턴을 왜 쓰는가?
1. Method 수정이 쉽습니다.
2. 새로운 기능의 추가가 쉽습니다.
3.강의 후기
저는 typescript를 공부하다가 전략패턴 내용을 공부하게 되어 이 강의를 유튜브에서 수강하게 되었습니다
강의의 예시코드는 java 로 진행되니 java를 알고 계신 분이 들으시면 더욱 좋을 것같습니다
그러나 java를 모른다고 해서 이 강의를 들을 수 없다는건 아니니 가벼운 마음으로 들으셔도 좋을 것 같아요
10분 남짓한 강의이지만 내용이 알차 정리하는 시간이 많이 필요합니다.
유튜브에서 볼 수 있는 무료 강의이니 개념이 헷갈리신다면 꼭 확인해보세요!
'Review > 프로그래밍 강의 후기' 카테고리의 다른 글
[Udemy] 코딩 테스트 문제 접근 방법 (0) | 2023.10.09 |
---|---|
[유튜브 무료강의] [10분 테코톡] 💙 하루의 실행 컨텍스트 수강후기 (0) | 2023.08.31 |