(디자인 패턴) (행동) 메모리 패턴

디자인 패턴 유형


  • 창조 디자인 패턴
    • 객체 생성과 관련된 패턴
    • 개체의 생성 논리를 숨김으로써 유연성을 향상시킵니다.
  • 구조적으로 설계 무늬
    • 클래스와 객체의 구성과 관련된 패턴
  • 행동하다 설계 무늬
    • 객체 간 통신과 관련된 패턴

(행동하다 설계 패턴) 메모리 패턴

1. 개요

Memento 패턴은 객체 상태 정보를 포함하는 별도의 클래스를 생성하여 객체의 상태를 저장하거나 이전 상태로 복원할 수 있는 패턴입니다. Memento 패턴은 바둑, 오목, 체스 등의 보드 게임에서 “리턴” 기능을 구현할 때도 사용됩니다.

그러나 객체를 이전 상태로 저장하기 위해서는 Originator가 크면 많은 메모리가 필요합니다.

2) UML


-창작자 : 객체의 상태를 저장합니다. 나중에 Memento로 취소할 수 있는 Memento 개체를 만듭니다.

-메모리 : 발신자의 상태를 유지하는 객체(POJO)

-건축 감독 : 게임의 세이브 포인트와 같이 여러 기념품의 상태를 유지하는 오브젝트입니다.