Open jeus1998 opened 2 weeks ago
https://20240228.tistory.com/384
정보 은닉을 잘한 컴포넌트의 장점이 무엇일까를 고민하다가 최근에 공부했던 이터레이터 패턴이 떠올라서 공유해 봅니다.
구체적인 특정 컬렉션의 구현 클래스 순회 방법을 몰라도 이터레이터 패턴의 hasNext(), next()만 알아도 순회를 할 수 있다는 점이 클라이언트에게 정보 은닉을 이터레이터라는 추상화로 잘했다는 생각이 들었습니다.
이를 통해 클라이언트는 구체 클래스가 바뀌어도 코드 변경이 없고 여러 가지 순회 방법의 확장이 참 간편해졌다는 생각이 드는 패턴입니다.
https://20240228.tistory.com/384
정보 은닉을 잘한 컴포넌트의 장점이 무엇일까를 고민하다가 최근에 공부했던 이터레이터 패턴이 떠올라서 공유해 봅니다.
구체적인 특정 컬렉션의 구현 클래스 순회 방법을 몰라도 이터레이터 패턴의 hasNext(), next()만 알아도 순회를 할 수 있다는 점이 클라이언트에게 정보 은닉을 이터레이터라는 추상화로 잘했다는 생각이 들었습니다.
이를 통해 클라이언트는 구체 클래스가 바뀌어도 코드 변경이 없고 여러 가지 순회 방법의 확장이 참 간편해졌다는 생각이 드는 패턴입니다.