[Unity] 메멘토 패턴 (Memento Pattern)
2024. 4. 12.
메멘토 패턴이란? 우리가 문서 작업을 할 때 실수로 오타를 내거나 위치를 잘못 옮기면 어떻게 하는가? 혹은 모델링 작업에서 매쉬를 잘못 변경했다면? 가장 간단한 방법은 Ctrl+Z를 눌러서 이전 상태로 복구하는 방법일 것이다. 우리는 간편하게 단축키로 이전 상태로 복구하지만, 이전 상태로 돌아가기 위해서는 이전 상태가 어떤 것인지 컴퓨터 메모리에 저장되어 있어야 한다. 메멘토 패턴은 이런 상태 저장과 관련된 디자인 패턴이다. 따라서 이번 예제에서도 상태 저장 및 복구와 관련하여 포스팅하였다. 구조는 크게 CareTaker와 Originator, Memento로 나뉜다. Memento 객체는 특정 상태를 담기 위한 객체이다. 어떤 순간의 정보가 이 Memento 객체에 담긴다. Originator는 Mem..