C#/GoF 디자인패턴

[GoF]20.메멘토 패턴(Memento Pattern)

공부를하자 2023. 12. 9. 13:37

1.정의

-메멘토 패턴은 객체의 상태 정보를 저장하고 사용자의 필요에 의하여 원하는 시점의 데이터를 복원 할 수 있는 패턴.

2.다이어그램

-Picture클래스는 메멘토 패턴에서의 원복 객체로 여러 속성 값을 가지고 변화키시는 메서드를 가진다.

-SnapShot 클래스는 원본 객체의 값을 저장하는 Picture클래스의 정보를 저장한다.

-App클래스는 사용자와 소통하는 인터페이스 객체이다.

3.구현

1)SnatShot 클래스

2)PIcuture클래스

3)App클래스

4)테스트