출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서메멘토 패턴(Memento Patten)객체의 구현 세부 사항을 공개하지 않으면서 해당 객체의 이전 상태를 저장하고 복원할 수 있게 해주는 행동 디자인패턴이다.문제텍스트 편집기 앱을 만들고 있다고 가정해본다.당신의 편집기는 간단한 텍스트 편집 외에도 텍스트의 서식 지정, 인라인 이미지들의 삽입 등을 할 수 있다.어느 날 당신은 사용자들이 텍스트에 수행된 모든 작업을 실행 취소할 수 있도록 하기로 했다. 이 실행 취소 기능은 수년에 걸쳐 매우 보편화되었기 때문에 오늘날의 사용자들은 모든 앱에 이 기능이 있을 것이라고 가정해본다. 이 기능을 구현하기 위해 직접 접근 방식을 적용하기로 했다. 앱은 모든 작업을 수행하기 전에 모든 객체의 상태를 기록해 어떤..