나는 다양한 인터넷 소스에서 memento 패턴을 읽었습니다. 다른 출처의 정보와 다른 점 때문에이 패턴이 실제로 필요한 이유에 대해 혼란스러워했습니다.
dofactory 구현이 패턴의 주요 목적은 시스템의 상태를 복원하는 것을 말한다.
Wiki 는 주요 목적은 시스템의 변경 사항을 복원 할 수 있도록 하는 것이라고 말합니다 . 이것은 시스템이 복원 할 필요없이 메멘토를 구현할 수 있다고 말하는 다른 영향을줍니다. 그리고 그 복원 능력은 이것의 특징입니다.
OODesign 은 말합니다
어떤 시점에서 오브젝트의 내부 상태를 캡처하고 나중에 오브젝트를 해당 상태로 복원하는 기능이 필요할 때가 있습니다. 이러한 경우는 오류 또는 실패시 유용합니다.
그래서 제 질문은 왜 우리가 이것을 정확하게 사용해야합니까? 이전 상태를 저장해야합니까, 아니면 관리인과 Memento 사이의 캡슐화를 촉진해야합니까? 이러한 유형의 캡슐화가 왜 그렇게 중요합니까?
편집 : 방문하는 사람들은 이 구현을 확인하십시오 !
편집 : 내 문제에 대한 memento 솔루션을 구현하고 있습니다. 나는 그것에 관한 또 다른 질문을 게시하고 그 질문을 이것에 연결합니다. 소중한 제안에 응답 해 주셔서 감사합니다!