728x90
반응형
01.장점
- 객체내부의 상태를 외부에 노출하지 않아도 메멘토로 캡슐화해서 객체상태의 스냅샷을 만들 수 있음
- 코드 자체를 유연하게 만들어줌
- 변경이나 추가되더라도 클라이언트 코드가 변경되지 않음
- 메멘토같은 객체는 언제든지 변경이 되는 경우 바뀔 수 있지만 클라이언트는 바뀔이유가 없음
- careTaker역할 같은것 기존 상태를 저장하는것을 하나 또는 여러개를 저장한것을 부여한것
- careTaker는 단일책임 원칙을 지키는 것 이라고 볼 수 있음
02.단점
- 메멘토 객체가 엄첨 많은 정보가 있다면 메모리 자체에 부하를 줄 수 있고
- careTaker가 이런 오래된것을 지우고 그런 유지하는 역할을 해야할 수도 있음
728x90
반응형
'CS Study > 디자인패턴' 카테고리의 다른 글
2022-07-11-중재자패턴-2부-패턴적용하기 (0) | 2022.07.18 |
---|---|
2022-07-11-중재자패턴-1부-패턴소개 (0) | 2022.07.18 |
2022-07-10-메멘토패턴-2부-패턴적용하기 (0) | 2022.07.18 |
2022-07-10-메멘토패턴-1부-패턴소개 (0) | 2022.07.18 |
2022-07-07-이터레이터패턴-3부-장점과단점 (0) | 2022.07.18 |
댓글