3단원 : 함수
switch문
- 다형성을 활용하여 switch문을 해결해보자
- -? 사실 이 부분에 나온 코드가 잘 이해되지 않는다.
서술적인 이름을 사용하라
- 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다.
함수 인수
- 함수에서 이상적인 인수 개수는 무항이다. 다음은 단항이고, 다음은 이항이다. 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안 된다.
- 단항 인수에 플래그는 추하다. boolean값을 인자로 사용한다는 것은 참과 거짓 두가지 기능을 하게 만든다.
- 함수의 의도나 인수의 순서와 의도를 제대로 표현하려면 좋은 함수 이름이 필수다.
명령과 조회를 분리하라
- 함수는 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야 한다. 객체 상태를 변경하거나 객체 정보를 반환하거나 둘 중 하나다.
public boolean set(String attribute, String value) {}
if (set("username", "unclebob"))....
- set이 유저네임을 설정하는 것인지 설정을 확인하는 코디인지 의미가 모호하다.
- 명령과 조회를 분리한다