메멘토 패턴: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 수정
예정디된 -> 예정된 (오탈자 수정)
1번째 줄:
'''메멘토 패턴'''(memento pattern)은 객체를 이전 상태로 되돌릴 수 있는 기능을 제공하는 [[소프트웨어 디자인 패턴]]이다. (롤백을 통한 [[실행 취소]])
 
메멘토 패턴은 3개의 객체로 구현된다: 오리지네이터(originator), 케어테이커(caretaker), 메멘토(memento). 오리지네이터는 내부 상태를 보유하고 있는 일부 객체이다. 케어테이커는 오리지네이터에 대해 무언가를 하지만 변경에 대한 실행 취소를 하기를 원한다. 케어테이커는 먼저 오리지네이터에게 메멘토 객체를 요청한다. 그 뒤 예정디된예정된 일련의 명령을 수행한다. 명령 이전의 상태로 되돌리기 위해 메멘토 객체를 오리지네이터에 반환한다. 메멘토 객체 자신은 [[불투명 자료형]](케어테이커는 변경할 수 없거나 변경해서는 안 되는)이다.
 
메멘토 패턴의 전형적인 예로 [[유사난수]]의 시드(seed), [[유한 상태 기계]]의 상태(state)를 포함한다.