7. 컬렉션 - 중첩을 제거하는 구조화 테크닉

내용


이미 존재하는 기능을 다시 구현하지 말기

  • for 반복문을 사용해 컬렉션을 직접 조작하고 있다면 , 표준 라이브러리에 같은 기능을 하고 있는 메서드가 있는지 확인해보자

반복 처리 내부의 조건 분기 중첩

  • if - continue 로 중첩 제거

  • if - break 로 중첩 제거

응집도가 낮은 컬렉션 처리

  • unmodifiablelist 메서드를 통해, 멤버 리스트가 외부에서 변경되지 않도록 한다.

정리


  • 복잡하게 뭔가 구현하고 있다면, 이미 컬렉션 라이브러리에서 지원하고 있는지 확인해보자

    • apache commns..

  • 조건 분기 중첩은 무조건 제거할 수 있으면 제거하자

  • 내부 변수를 외부에 노출 할 때, 그 변수가 컬렉션이라면 변경하지 못하도록 unmodifiablelist 와 같이 담아서 노출하도록 하자.

    • 변경하도록 하면, 어디서 어떻게 왜 변경해서 영향을 받았는지 추적하기 어렵다.

참고


  • https://product.kyobobook.co.kr/detail/S000202521361

Last updated

Was this helpful?