함수(메소드)

작게 만들어라.

한 가지만 해라.

함수 당 추상화 수준은 하나로

서술적인 이름을 사용하라

함수 인수

Circle makeCircle(double x, double y, double radius);
Circle makeCircle(Point center, double radius);

side effect를 만들지 마라.