F1: 너무 많은 인수
•
인수는 적으면 적을수록 좋다. 나도 그렇게 생각한다.
•
distance(int x1, int y1, int x2, int y2)보다 distance(Point p1, Point p2)가 낫다.
F2: 출력 인수
•
메서드의 값을 반환할 때, 메소드에 전달된 매개변수를 사용하지마라.
•
뭔가 변경사항이 있다면 객체의 필드를 변경하는 식으로 동작시켜라.
F3: 플래그 인수
•
boolean 인수는 함수가 여러 기능을 수행한다는 명백한 증거다. 피하자.
•
일을 시킬 때, 답정너로 시키는거다. 판단은 책임을 위임받은 메소드가 하게 두자.
F4: 죽은 함수
: 아무에게도 사용되지 않는 함수는 버려라. 버린다고 아무도 욕하지 않는다.
: 기억이 옅어져 그리워질때 쯤이면 git이 대신 기억해줄 것이다.