Refactoring 재구성

1778 단어 refactor
Refactoring 재구성
1. 재구성은 실용 기술이다
프로그래머의 업무 목적은 수요 기능을 실현하는 것이 아니라 뚜렷하고 간결하며 효율적인 코드를 쓰는 데 있다.코드 품질은 프로그래머의 '안신 입명' 의 근본이다.
그러나 우수한 제품은 모두 반복적으로 다듬고 윤색해야 한다.재구성은 다듬는 칼, 윤색의 붓이다.
허황된 소리를 하다.
예를 들면 다음과 같습니다.
재구성 전
class User {

	getUserInfo($id) {

		.......

	}

}

재구성 후
class User {

	retrieveUserById($id) {

		......

	}

}

이것이 바로 가장 간단한 재구성이다. 함수 이름만 수정했을 뿐이다.이 간단한 수정을 통해 프로그램의 가독성이 크게 향상되었다. 함수 이름에서 함수 기능, 형상, 심지어 반환 값을 알 수 있다.이것은 그야말로 주석을 대체할 수 있다!코드 원리주의자들이 보기에 주석은 매우 추악하고 쓸모없는 것이다.어떤 함수의 기능과 용법을 알고 싶습니까?그럼 내 코드를 읽으러 가자!이것이 바로 그 절차 대소들의 자신감이다.우리가 평소에 일을 할 때 이렇게 극단적으로 할 필요는 없지만'코드는 주석이다'는 사상과 효과는 우리가 노력해서 추구해야 한다.
2. 극한 프로그래밍 & 민첩한 개발의 탄탄한 길을 걷는 데 도움을 주는 재구성
재구성은 극한 프로그래밍(XP)과 서로 부합된다.극한 프로그래밍은 테스트를 선행하는 테스트 구동 개발 모델을 강구한다.테스트 용례는 성공적으로 재구성되는 중요한 보장(테스트 용례가 없으면 그대로 재구성할 수 있다~)이다. 재구성이 완성된 후 가장 먼저 우리는 테스트 용례로 재구성된 코드의 기능이 완전하고 사용할 수 있는지 검사할 수 있다.
우리도 짝짓기 프로그래밍을 전개할 수 있다.두 사람이 함께 앉아서 이전 코드에 대한 재구성을 완성하면 지식이 팀 내부에서 전파되는 데 도움이 될 것이다.
3. 책
재구성은 결코 무질서한 것이 아니다.책 Refactoring: Improving the Design of Existing Code, 중국어 번역작'재구성-기존 코드의 디자인 개선'을 추천합니다.
이것은 그야말로 재구성 성경이라고 할 수 있는 아주 좋은 책이다.동시에 번역작으로서 이 책의 번역도 상당히 적절하다.읽을 만하다.
이 책은 시중에 두 가지 버전이 있는데 하나는 중국전력출판사에서 출판한 파란색 봉투판(www.china-pub.com/12901이고, 또 하나는 최근 인민우전출판사에서 출판한 신판www.china-pub.com/196374이다.
이 두 판본은 내용상 차이가 없다. 같은 작가, 같은 번역자이다.다만 전력판은 시중에 많이 보이지 않고, 인신판은 올해 4월에 발표된 판본이다.
 
후기:
문장은 일반적으로 재구성 기술을 한 번 허풍을 떨고 실질적인 내용이 결여되어 있다.본인의 실감 재구성 기술의 깊이는 내가 두세 마디 말로 숨길 수 있는 것이 아니니 더 많은 것을 배우고 싶으면 책을 읽어라.

좋은 웹페이지 즐겨찾기