메멘토 패턴 (1) 썸네일형 리스트형 [Design Pattern] Memento Pattern 이번 장에서는 메멘토(Memento) 패턴에 대해서 알아본다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 메멘토 패턴이란? 위키백과에 따른 정의는 아래와 같다. 객체를 이전 상태로 되돌릴 수 있는 기능을 제공하는 디자인 패턴이다.(롤백을 통한 실행 취소) 메멘토 패턴은 3개의 객체로 구현된다. 오리지네이터(originator), 케어테이커(caretaker), 메멘토(memento). 오리지네이터는 내부 상태를 보유하고 있는 일부 객체이다. 케어테이커는 오리지네이터에 대해 무언가를 하지만 변경에 대한 실행 취소를 하기를 원한다. 케어테이커는 먼저 오리지네이터에게 메멘토 객체를 요청한다. 그 뒤 예정된 일련의 명령을 수행한다. 명령 이전의 상태로 되돌리기 위해 메멘토 객체를 오리지네.. 이전 1 다음