리팩토링 10. 함수를 명령으로 바꾸기 강의 부분에서 질문있습니다.
94
작성한 질문수 1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
리팩토링 10. 함수를 명령으로 바꾸기 강의에서 6:00 부분에서 설명하시는게 전략패턴 말씀하시는 것 같은데 GoF의디자인 패턴 강의에서 설명해주신 것일까요?? 아직 디자인 패턴 강의는 들어보지 않아서 강사님께서 기억나시냐고 물어보시는게 어떤 부분인지 궁금해서 질문드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
CUBE님, 리팩토링과 디자인 패턴은 서로 밀접한 관련이 있습니다. 전략 패턴은 디자인 패턴의 하나로, 구체적인 알고리즘을 전략이라는 인터페이스와 그에 해당하는 구현 클래스로 분리하는 방식입니다. 이는 또한 리팩토링 과정에서도 자주 사용되는 기법입니다.
현재 질문하신 리팩토링 강의의 “함수를 명령으로 바꾸기” 부분에서도 전략 패턴이 언급된 것일 수 있습니다. 이는 곧 알고리즘을 별도의 객체로 분리하여 유연성을 높이기 위한 리팩토링 방법인 것입니다. GoF 디자인 패턴 강의에서 전략 패턴에 대해 자세히 다루고 있으니, 이 강의를 수강하시면 더욱 깊은 이해에 도움이 될 것입니다. 특히, 디자인 패턴의 본질은 구현의 유연성을 높이고 변경에 대한 적응성을 제공하는 것입니다.
다음은 관련된 질문과 답변을 찾을 수 있는 링크입니다:
- 팩토리 메소드 패턴이 커맨드 패턴을 이용해서 만든 패턴이라고 볼 수 있을까요? - 이 게시물에서는 디자인 패턴에 대한 이해와 구분의 중요성을 다루고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
함수 추출하기 부분에서 의도와 구현에 대해 질문 있습니다.
0
201
1
레코드에 대해 질문 있습니다.
0
219
2
.github 토큰 등록하는 방법에 대한 질문
0
220
2
깃허브
0
202
1
홈 디렉토리 .github 파일 생성
0
456
1
리팩토링 22. 여러 함수를 변환 함수로 묶기 강의 내용과 소스 코드가 다른 부분 문의
0
554
1
필드를 감추는 것이 중요한 이유?
0
568
1
오타제보. CVS -> CSV
0
375
0
객체의 필드 몇개만 전달할 경우, 통째로 넘기기 vs 여러개로 넘기기
0
510
0
[오탈자제보] 아주 작은 오타
2
401
0
basePrice
0
294
1
4:04 단축키 궁금합니다.
0
434
1
rename 메뉴에 대한 사소한 질문
0
356
1
테스트 코드 예제
0
308
1
Exception 부분
0
337
1
리팩토링 강의 [ 일부 소스 파일 누락 ]
0
331
1
stream으로 변경 시 성능 문제
0
437
2
로컬 변수에 final
0
457
1
Area 밑줄 나온부분
0
404
1
클래스의 상속 vs 네임스페이스 vs nested 클래스
0
319
1
이런 경우도 따로 함수로 빼는게 좋을지 궁금합니다.
0
276
1
질문입니다
2
264
1
파라미터와 이들을 가진 클래스
0
234
1
해당 강의를 실행시 아래와 같은 에러가 발생합니다..!
0
596
2





