디자인 패턴 유형

- 창조 디자인 패턴
- 객체 생성과 관련된 패턴
- 개체의 생성 논리를 숨김으로써 유연성을 향상시킵니다.
- 구조적으로 설계 무늬
- 클래스와 객체의 구성과 관련된 패턴
- 행동하다 설계 무늬
- 객체 간 통신과 관련된 패턴
(행동하다 설계 패턴) 메모리 패턴
1. 개요
Memento 패턴은 객체 상태 정보를 포함하는 별도의 클래스를 생성하여 객체의 상태를 저장하거나 이전 상태로 복원할 수 있는 패턴입니다. Memento 패턴은 바둑, 오목, 체스 등의 보드 게임에서 “리턴” 기능을 구현할 때도 사용됩니다.
그러나 객체를 이전 상태로 저장하기 위해서는 Originator가 크면 많은 메모리가 필요합니다.
2) UML

-창작자 : 객체의 상태를 저장합니다. 나중에 Memento로 취소할 수 있는 Memento 개체를 만듭니다.
-메모리 : 발신자의 상태를 유지하는 객체(POJO)
-건축 감독 : 게임의 세이브 포인트와 같이 여러 기념품의 상태를 유지하는 오브젝트입니다.