7. 컬렉션 - 중첩을 제거하는 구조화 테크닉
내용
이미 존재하는 기능을 다시 구현하지 말기
for
반복문을 사용해 컬렉션을 직접 조작하고 있다면 , 표준 라이브러리에 같은 기능을 하고 있는 메서드가 있는지 확인해보자
반복 처리 내부의 조건 분기 중첩
if - continue
로 중첩 제거if - break
로 중첩 제거
응집도가 낮은 컬렉션 처리
unmodifiablelist
메서드를 통해, 멤버 리스트가 외부에서 변경되지 않도록 한다.
정리
복잡하게 뭔가 구현하고 있다면, 이미 컬렉션 라이브러리에서 지원하고 있는지 확인해보자
apache commns..
조건 분기 중첩은 무조건 제거할 수 있으면 제거하자
내부 변수를 외부에 노출 할 때, 그 변수가 컬렉션이라면 변경하지 못하도록
unmodifiablelist
와 같이 담아서 노출하도록 하자.변경하도록 하면, 어디서 어떻게 왜 변경해서 영향을 받았는지 추적하기 어렵다.
참고
https://product.kyobobook.co.kr/detail/S000202521361
Last updated
Was this helpful?