메멘토패턴1 메멘토 (Memento) 패턴 정의 ? 캡슐화를 유지하면서 객체 내부 상태를 외부에 저장하는 방법. Originator : 원래의 데이터를 가진 객체. CareTaker : Originator의 내부정보를 Memento라는 타입으로 가지고 와서 저장하고 있음. Memento : Originator 객체의 추상화 객체. 따라서 Originator는 두 가지의 operation을 제공해야함. createMemento() : 내부정보를 Memento 클래스로 추상화해서 전달함. restore(Memento) : 외부에서 전달받은 Memento 정보로 자신의 정보를 복원함. 또한, Memento 는 변경불가능한 객체로 구성하여 Originator의 정보를 CareTaker에 전달함. 예제 /* Memento.class * 객체의 값이 변경되.. 2022. 5. 22. 이전 1 다음