
커맨드 패턴
·
디자인패턴
🎯 커맨드 패턴이란 무엇일까??요청을 객체의 형태로 캡슐화하여 매개변수화하는 행동 디자인 패턴수행할 동작을 객체 안에 캡슐화해 요청자(호출자)와 수신자(실행자) 사이를 분리합니다.어떤 작업 => 객체가 되는거고 필요에 따라 객체에게 전달.📺 리모콘 예시로 이해하기버튼 → 누르기 → 명령 → TV (On/Off)버튼은 TV에 대해 아무것도 모름 (삼성TV인지, LG TV인지)연결된 명령을 통해 TV를 제어요청자와 수신자가 완전히 분리🔧 해결하는 문제들1. 코드 결합도 감소요청자와 수신자 간의 직접 연결 제거2. 작업의 지연 및 예약 실행명령을 즉시 실행하지 않고 저장했다가 나중에 실행3. 작업 취소 기능이전 상태를 저장하여 실행 취소 기능을 쉽게 구현4. 작업 로깅모든 변경사항을 추적하고 필요시 재실..