반응형
output argument 대신 return value 로 처리.
argument가 변경되면 local 변수 따로 만들어서 그걸 리턴해라.
null을 전달/기대하는 함수는 boolean을 전달하는 만큼 잘못된것
null 체크로 코드를 더럽히지 마라.
팀원이나 단위테스트를 못 믿는다는 말.
단위테스트에서 검증해야.
### The Stepdown Rule
모든 public은 위에 모든 private은 아래에.
public 파트만 사용자들에게 전달하면 됨.
처음부터 끝까지 매번 안봐도 되게
### Switch 문장
객체 지향의 가장 큰 이점은 의존성 관리 능력이다.
A가 B를 호출해서 기능을 사용할 때
소스코드 의존성, 런타임 의존성
다형성을 이룰 수 있는 인터페이스를 둘다 바라보게 만든다.
소스코드 의존성은 Dependency Inversion으로 독립적인 배포가 가능해진다.
항상 유닛테스트가 가능해진다.
각 case 문장은 외부 모듈에 의존성을 갖는다. fan-out problem
polimophic interface를 이용해서 바꾸자
반응형