Study/Refactoring11 리팩토링 챕터 8 8장 기능 이동 8.1 함수 옮기기 배경 좋은 소프트웨어 설계의 핵심은 모듈성이다 모듈성이 높으면 프로그램의 어느 부분을 수정하려 할 때 관련된 작은 일부만을 이해해도 가능하게 해주는 능력이다. 연관된 요소들을 함께 묶고, 요소 사이의 연결 관계를 쉽게 찾고 이해할 수 있도록 해야 한다. 모든 함수는 컨텍스트안에 존재한다. 객체 지향 프로그래밍에서 핵심 모듈화 컨텍스트는 클래스다. 어떤 함수가 자신이 속한 모듈의 요소보다 다른 모듈의 요소들을 더 많이 참조한다면 옮겨주는것이 마땅하다. 함수 중 독립적으로도 고유한 가치가 있거나 다른 클래스로 옮겨두면 사용하기 더 편한 메소드도 옮기는게 낫다. 함수를 옮길지 말기 고민된다면 대상 함수의 현재 컨텍스트와 후보 컨텍스트를 둘러보자 대상 함수를 호출하는 함수 대.. 2023. 7. 25. 리팩터링 챕터7 https://www.notion.so/7-2fdcf5b265eb4462b45f85118a8be4cd?pvs=4 2023. 7. 17. 리팩터링 챕터 6 https://www.notion.so/6-18f1379087114234ab46e26e98c6a368?pvs=4 2023. 7. 16. 이전 1 2 3 다음 728x90