////
Search
Duplicate
📠

함수

F1: 너무 많은 인수

인수는 적으면 적을수록 좋다. 나도 그렇게 생각한다.
distance(int x1, int y1, int x2, int y2)보다 distance(Point p1, Point p2)가 낫다.

F2: 출력 인수

메서드의 값을 반환할 때, 메소드에 전달된 매개변수를 사용하지마라.
뭔가 변경사항이 있다면 객체의 필드를 변경하는 식으로 동작시켜라.

F3: 플래그 인수

boolean 인수는 함수가 여러 기능을 수행한다는 명백한 증거다. 피하자.
일을 시킬 때, 답정너로 시키는거다. 판단은 책임을 위임받은 메소드가 하게 두자.

F4: 죽은 함수

: 아무에게도 사용되지 않는 함수는 버려라. 버린다고 아무도 욕하지 않는다.
: 기억이 옅어져 그리워질때 쯤이면 git이 대신 기억해줄 것이다.