[디자인 패턴] 행동, Command pattern(명령 패턴) with Swift
특정 작업에 대한 요청을 하나의 객체로 캡슐화하는 디자인 패턴입니다.이 패턴을 통해 요청을 처리하는 쪽과 요청을 보내는 쪽을 분리할 수 있으며, 동작의 유연성 확보, 로깅, 작업의 되돌리기(Rollback) 같은 기능을 쉽게 추가할 수 있습니다. 1️⃣ 동기특정 액션을 수신하는 객체가 실제로 어떤 작업을 수행하는지는 독립적으로 유지하고 싶은 경우가 있을 수 있습니다.이때 요청 자체를 하나의 객체로 캡슐화하면, 작업 실행과 요청 간의 결합도를 낮출 수 있고, 요청 취소, 재실행, 로깅 같은 부가 기능을 손쉽게 적용할 수 있습니다. 2️⃣ 활용성특정 액션에 대한 동작을 실행시점에 결정짓고 싶을 때실행 취소 기능을 지원하고 싶을 때시스템이 고장난 경우 수정중이던 사항을 재적용하고 싶을 때요청을 세분화하여 저장..
2025.04.24