[Refactoring] 매개변수 객체 만들기


[Refactoring] 매개변수 객체 만들기

같은 매개변수들이 여러 메소드에 걸쳐서 나타난다면 그 매개변수들을 묶은 자료 구조를 만드는 것이 좋다. 이렇게 자료구조를 만들면 해당 데이터간의 관계를 보다 명시적으로 나타낼 수 있다. 함수에 전달할 매개변수 개수를 줄일 수 있다. 도메인을 이해하는데 중요한 역할을 하는 클래스로 발전할 수도 있다. 매개변수 객체 만들기 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] 매개변수 객체 만들기