같은 매개변수들이 여러 메소드에 걸쳐서 나타난다면 그 매개변수들을 묶은 자료 구조를 만드는 것이 좋다. 이렇게 자료구조를 만들면 해당 데이터간의 관계를 보다 명시적으로 나타낼 수 있다. 함수에 전달할 매개변수 개수를 줄일 수 있다. 도메인을 이해하는데 중요한 역할을 하는 클래스로 발전할 수도 있다. 매개변수 객체 만들기 private double getRate(int totalNumberOfEvents, Participant p) { long count = p.homework().values().stream() .filter(v -> v == true) .count(); double rate = count * 100 / totalNumberOfEvents; return rate; } private String getMarkdownForHomeWork(int totalNumberOfEvents,Participant p, double rate) { return String.format(...
#리팩토링
#매개변수
#백기선
#인프런
원문링크 : [Refactoring] 매개변수 객체 만들기