본문 바로가기

카테고리 없음

클린코더스 5강 - 6강 Function Structure

반응형

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를 이용해서 바꾸자

반응형