인프런 커뮤니티 질문&답변
메멘토 패턴 질문드립니다.
해결된 질문
작성
·
323
퀴즈
요청을 처리하는 객체들을 체인으로 연결하여, 요청을 해당 객체들에게 순차적으로 전달함으로써 송신자와 수신자의 결합도를 낮추는 패턴은 무엇일까요?
Command 패턴
Iterator 패턴
Chain of Responsibility 패턴
Mediator 패턴
답변 1
2
백기선
지식공유자
안녕하세요. 좋은 질문 감사합니다.
그렇죠. 그건 해당 프라이빗 필드 정보를 모두 저장하고 복원해야 한다면 피하기 어렵겠습니다. 그렇게 parameter 가 많을 경우에는 GameSave의 생성자로 Game을 넘겨줘도 괜찮습니다. Game에 들어있는 정보를 GameSave의 private 필드로 복사해놓기만 하면 되니까요. 중요한건 GameSave를 불변객체로 유지하는 것이니까 그것만 지킨다면 생성자 매개변수를 줄일 수 있으니 그 방법도 좋은 방법입니다.





