강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

공부해님의 프로필 이미지
공부해

작성한 질문수

코딩으로 학습하는 GoF의 디자인 패턴

이터레이터 패턴 2부 - 패턴 적용하기

RecentPostIterator 생성자 문제

작성

·

219

2

안녕하세요.

예제중 아래 부분에서
public RecentPostIterator(List<Post> posts) { Collections.sort(posts, (p1, p2) -> p2.getCreatedAt().compareTo(p1.getCreatedAt())); this.internalIterator = posts.iterator(); }

posts를 정렬하면 defaultIterator에 까지 영향이 갈꺼 같은데요. posts를 복사해서 사용해야 하지 않을까요?




퀴즈

요청을 처리하는 객체들을 체인으로 연결하여, 요청을 해당 객체들에게 순차적으로 전달함으로써 송신자와 수신자의 결합도를 낮추는 패턴은 무엇일까요?

Command 패턴

Iterator 패턴

Chain of Responsibility 패턴

Mediator 패턴

답변 1

3

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요.

맞습니다. posts는 그대로 유지하고 역순으로 순회하는 iterator를 만들고 싶다면 posts를 복사한 다음에 만들어야겠네요. 제가 예제를 작성할 때 그 부분까진 고려하지 못했습니다.

감사합니다.

공부해님의 프로필 이미지
공부해

작성한 질문수

질문하기