디커플링의 단점 2

단점 2: 내부를 알아야 좋은 경우도 있다

결합도를 높이더라도 내부를 알아야 좋은 경우

DataSource:

  • 데이터 저장 원천
  • DB, File 등등

MergeTo() 메서드를 호출하면 데이터 소스에서 모든 데이터를 읽어와 중복 없이 dataset에 넣어줌

java collection interface

Collection 인터페이스의 구현은 다양함

  • 구현에 따라 중복을 어떻게 처리하는지 방식이 다름

구현의 모든 경우에 다 작동하게 하려면?

  • MergeTo() 메서드의 구현에서 contains() 메서드로 중복 검사를 해야 함
  • 근데 Set 구현이면 필요 없잖아
    • 추상화로 인한 비효율이 발생

만약 Collection 대신 Set이라는 더 구체적인 인터페이스를 사용하면 최적화 가능

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

0건의 항목