🗺️ Design Pattern
[Design Pattern] Memento Pattern - 메멘토 패턴
Memento PatternMemento 패턴은 객체의 상태를 저장하고 복원할 수 있게 하는 디자인 패턴입니다.이 패턴은 객체의 내부 상태를 캡슐화하여 외부에 노출시키지 않고도 객체의 상태를 저장하고 복원할 수 있게 해줍니다.일반적으로 어떤 Object의 히스토리를 관리하고 싶을 때 유용한 패턴입니다. → 게임에서 Save하는 것을 떠올리면 됩니다.가령 텍스트 에디터 사용할 때 undo와 같은 기능을 사용하여 삭제 하기 전 상태로 텍스트 복원이 가능하고, 그 기능을 몇 단계로 실행해서 편집작업을 점점 과거로 돌리는 것도 가능함객체지향프로그램에서 undo기능을 실행하려면 인스턴스를 가지고 있는 정보를 저장해 둘 필요가 있습니다.단, 저장만 해서는 안되고, 저장한 정보로부터 인스턴스를 원대래로 되돌릴 수 있..