커맨드 패턴 적용
123
投稿した質問数 6


디자인 패턴을 공부하면서 실제 구현중인 서비스에 적용해보려고 노력중인데(위 이미지는 예시 코드)
예시 처럼 작성했을 때의 실효성이 invoker에서 audit log 같은 공통 코드 추출하는것 이외에 잘 느껴지지 않는데, 적절하지 않은 부분에 적용하려해서 그런것일까요?
-> 단축키 예시처럼 해당 커맨드를 다른곳에서'도' 사용한다면 유용할것도 같네요!!
추가로 ValidateLeadFieldCommand, CreateLeadCommand 이런식으로 여러 커맨드가 순차로 실행해야하는 경우에 invoker도 커맨드마다 만들어야할까?하는 고민도 듭니다!
回答 1
0
네 명령이라는 것을 여러 군데서 사용해야 유용합니다. 한 곳에서만 실행되고 끝나는 명령은 중복되는 곳이 없어서 명령 패턴으로 만드는 의미가 적습니다. 명령을 수행하고 나서 히스토리에 기록을 해둔다든지, 다른 여러 군데서 동일한 명령을 수행한다든지 해서 동일한 명령이 이곳저곳에 있는 경우에 유용합니다.
invoker는 보통 커맨드를 매개변수로 받는 하나의 메서드입니다. 여러 개 만드실 필요는 없고 하나로 여러 커맨드를 실행하시면 됩니다.
invoke(new ValidateLeadFieldCommand());
invoke(new CreateLeadCommand());
3,4장 이후 미션 제출 질문
0
9
0
강의자료
0
16
1
윈도우에서 Node js를 설치하고 싶어요
0
22
0
강의 영상 업로드 질문
0
31
2
addToFile function에서 path를 사용해 새로운 파일을 생성
0
35
1
강의자료는 어떻게 제작하시나요?
0
34
2
비밀번호 재설정 1회용 이메일 링크
0
35
1
[46강] EventEmitter를 활용한 10가지 패턴 중 플러그인 아키텍처
0
31
2
컴포넌트와 레이아웃
0
31
2
빈 스코프 개념의 중요성
0
26
1
undo 구현
0
72
1
[프론트엔드 문서화 관련 질문]
0
88
1
type/interface 정의 파일분리
0
104
2
팩토리 패턴
0
139
2
강결합
1
152
2
React 환경에서 클래스형 디자인 패턴 활용에 관한 질문
0
211
2
질문 있습니다.
0
153
2
[공유] State 패턴 강의 최종본 커밋에서 누락된 부분이 존재
1
125
2
팩토리 메서드에 대해서 궁금증이 생겨서 질문드려봅니다!
0
226
2
.
0
119
1
[섹션1/사전에 알아두면 좋은 TS/JS 지식]영상 재생 관련 질문 드립니다.
0
194
2
[12강] 선언식 + bind vs arrow function 어떤거 선호하시나요?
0
211
2
싱글톤 강의
1
323
2
리스코프 치환원칙은 반,공변성과 같은 원리인가요?
0
226
1

