18. 메멘토 패턴
1. 메멘토 패턴 캡슐화를 유지하면서 객체 내부 상태를 외부에 저장하는 방법 객체 상태를 외부에 저장했다가 해당 상태로 다시 복구할 수 있다. Originator : 원래의 내부정보를 가지고있는 데이터 객체 createMementor() : 내부정보를 Memento클래스로 추상화하여 전달하는 Operation restore() : 외부에서 전달받은 Memento 정보를 복원할 수 있는 기능을 제공하는 Operation CareTaker : Originator 정보를 가지고와 복원 Originator 정보를 추상화해둔 Memento타입으로 가지고 있음 Memento : 원래의 내부정보를 추상화하여 보관하고 있는 객체 Memento() : 내부정보가 세팅되면 변경 불가하게끔 설정 2. 메멘토 패턴 적용 2...
디자인 패턴
2022. 2. 10. 21:09