https://www.maeil-mail.kr/question/53
요약: 일급 컬렉션 패턴을 이용하면 비즈니스 로직이 자료구조에 의존하지 않아도 되어서, 더 나은 유지보수성 있는 코드를 만들 수 있음
public class Videos{
private List<Video> videos;
public Videos( List<Video> videos){
validate(videos)
....
}
.....
}
First Collection
이라고 합니다 private List<Contact> makeContacts(List<PhoneBook> phoneBooks) {
return phoneBooks.stream()
.map(phoneBook -> Contact.builder()
.phoneNumber(phoneBook.getPhoneNumber())
.name(phoneBook.getNickName())
.isCurtainCallOnAndOff(phoneBook.isCurtainCallOnAndOff())
.build())
.collect(Collectors.toList());
}
stream
이나 iter
를 사용하여, 제어 할 때, 코드가 길어지고, 복잡해집니다.First Collection
으로 관리하여 srp원칙에 더욱 부합해집니다.List<Video>-> Videos vides
해당 글은 매일메일을 공부하며 적는 글입니다.
https://www.maeil-mail.kr/