디커플링의 단점 2
단점 2: 내부를 알아야 좋은 경우도 있다

결합도를 높이더라도 내부를 알아야 좋은 경우
DataSource:
- 데이터 저장 원천
- DB, File 등등
MergeTo() 메서드를 호출하면 데이터 소스에서 모든 데이터를 읽어와 중복 없이 dataset에 넣어줌


Collection 인터페이스의 구현은 다양함
- 구현에 따라 중복을 어떻게 처리하는지 방식이 다름

구현의 모든 경우에 다 작동하게 하려면?
MergeTo()메서드의 구현에서contains()메서드로 중복 검사를 해야 함- 근데
Set구현이면 필요 없잖아- 추상화로 인한 비효율이 발생
만약 Collection 대신 Set이라는 더 구체적인 인터페이스를 사용하면 최적화 가능
- 추상화의 단점 참고

실생활에서도 구현을 몰라서 비효율적인 경우가 있긴 있음