본문 바로가기

클린코드/클린코더스강의

클린 코더스 강의 4. Function2

맨처음에 해야될것은 모든 코드를 클래스화 하는것이다.

1. Extract Method Object를 통해 클래스화한다.

2. Remove static : static/singleton은 global 변수와 같다. 의존성관리가 어렵다.

3. 자주쓰이는 변수들을 필드화 하는데 우선 모든 변수를 필드화한후에 지우는 방식을 택하는 것이 좋다.

4. Extract Method : 함수는 1개의 일만 수행해야하기에 가능한 코드들을 수행한다.

5. 필드로 사용했던 변수들을 함수의 파라미터로 변경한다. -> Extract Method를 사용하면 함수를 호출하는 곳의 모든 레퍼런스를 넘겨서 함수가 다 사용하도록 해주기때문에 두함수간 의존성이 높기 때문에 필요한 변수들만 넘겨준다.

6. 필드변수는 인텔리제이에서 보라색으로 보인다. 함수에 필요한 변수는 파라미터로 선언해주어 이것만 사용하도록한다.

7. Change invote to return prime numbers -> 소수생성과 소수출력은 다른 책임이니 분리한다.

'클린코드 > 클린코더스강의' 카테고리의 다른 글

클린코더스 강의 7.TDD 2 - tyrant  (0) 2019.05.24
클린 코더스 강의 3. Function  (0) 2019.05.16