메멘토 패턴 캡슐화를 유지하면서 객체 내부 상태를 외부에 저장하는 방법 객체 상태를 외부에 저장했다가 해당 상태로 다시 복귀할 수 있다. Originator - 우리가 저장할 객체이다. Originator 의 state 를 저장할 것이다. CareTaker - Originator 의 내부 정보를 CareTaker 가 가져와서 저장한다. Memento - 내부정보를 추상화한 클래스이다. CareTaker 는 Originator 의 디테일한 정보를 직접적으로 가지는 것이 아니라Memento 타입으로 가진다. Memento 는 Immutable 한 객체여야 한다. 메멘토 패턴 적용 전 게임 중에 게임을 중지시켰다가 다시 실행해도 중지 전까지 스코어는 유지되어야 한다. 간단하게 코드로 보면 아래와 같이 구현해 ..