월간 보관물: 2016 2월

매개변수 3개는 너무 많은 것일까?

저는 책을 멀리하는 사람이기 때문에 Robert Cecil Martin이 Clean Code에서 이런 말을 했다는 것을 알지 못했습니다.

The ideal number of arguments for a function is zero (niladic). Next comes one (monadic), followed closely by two (dyadic). Three arguments (triadic) should be avoided where possible. More than three (polyadic) requires very special justification

전문이 아닌 짧은 구절만 읽어서는 정확한 의미를 파악할 수 없습니다. 그런데 얼마전 메서드 매개변수가 3개이면 코드를 이해하기 어렵기 때문에 나쁜 디자인이라는 주장을 직접 접하기도 했습니다. 정말 3개 이상의 매개변수를 가진 메서드는 나쁜 디자인일까요?

three

계속 읽기