Memento 아키텍처 패턴은 개체가 내부 상태를 캡처하고 저장하여 나중에 해당 상태로 복원할 수 있도록 하는 동작 패턴입니다. 이 패턴은 캡슐화를 위반하지 않고 구현 세부 정보를 노출하지 않고 개체를 이전 상태로 복원하는 방법을 제공합니다. Memento 패턴은 세 가지 구성 요소로 구성됩니다.
1. Originator: 저장 및 복원해야 하는 개체의 상태를 포함하는 Memento 개체를 만드는 클래스입니다.
2. Memento: Originator의 상태를 저장하는 개체입니다. 상태의 복사본을 유지하는 책임이 있지만 Originator의 실제 상태를 수정하지는 않습니다.
3. 관리인: 메멘토를 관리하는 개체입니다. Memento와 협력하여 Originator의 상태를 저장하고 복원하는 역할을 합니다.
전반적으로 Memento 패턴은 개체의 변경 기록을 유지하거나 개체의 상태를 이전 상태로 롤백해야 할 때 유용합니다.
발행일: