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

Seungyeon Yi님의 프로필 이미지
Seungyeon Yi

작성한 질문수

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

옵저버 패턴 2부 - 패턴 적용하기

옵저버 패턴 예제 관련 질문 드립니다.

작성

·

179

0

강의 10분경에 Subscriber interface에 getName이 없어 User class를 사용하신다고 이야기 주신 부분에 대한 질문입니다.

생각하기에는 Subscriber interface에 getName abstract method를 선언하여 사용하면 될 듯 한데, User를 사용한 이유가 있을까요?

이렇게 사용하는 것이 더 좋은 형태인건지 여부가 궁금해서 질문드립니다.

언제나 좋은 강의 감사합니다.

답변 1

0

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

안녕하세요. 좋은 질문 감사합니다.

해당 수업 9분 경에 그런 결정을 내렸는데요. Substriber 인터페이스를 고치면 해당 인터페이스를 구현하는 모두를 고쳐야 하기 때문에 그보다는 어차피 사용하는 인스턴스의 구체적인 타입이 User라서 그런 결정을 했지만 사실 모든 구독자의 이름 정도를 알아야 한다면 인터페이스를 고치는 것도 좋은 선택이 될 것 같습니다. 그러면 우리 코드도 구체적인 타입보다는 보다 인터페이스를 많이 사용하게 될테니까요.

감사합니다.

Seungyeon Yi님의 프로필 이미지
Seungyeon Yi

작성한 질문수

질문하기