[Design pattern] 3-5. 메멘토 패턴 (Memento pattern)
안녕하세요. 명월입니다. 이 글은 디자인 패턴의 메멘토 패턴(Memento pattern)에 대한 글입니다. 메멘토 패턴은 클래스의 현재 상태를 다른 클래스로 저장하는 패턴입니다. 클래스의 데이터를 저장하는 형태로는 꼭 메멘토 패턴이 아닌 클래스 복사(인스턴스 복사)로 현재의 상태를 보관할 수 있습니다. 그러나 그렇게 되면 현재의 인스턴스가 아닌 새로운 인스턴스로 객체를 생성하는 것이고, 만약에 객체 안에 리소스(IO나 Socket)를 사용하고 있다면 새로운 커넥션을 생성해야 하는 문제점도 발생하는 것입니다. 즉, 메멘토 패턴은 인스턴스의 객체는 변하지 않으면서 안의 값만 저장하여, 상태를 복구하는 역할을 하는 패턴이 메멘토 패턴입니다. 출처 - https://en.wikipedia.org/wiki/Me..