재구성 요약 1

재구성 개요
이른바 재구성(refactoring)은 이러한 과정이다. 코드의 외적 행위를 바꾸지 않는 전제에서 코드를 수정하여 프로그램의 내부 구조를 개선한다.
요약
프로그램에 특성을 추가해야 하고 코드 구조가 디렉터리에 쉽게 도달할 수 없다는 것을 발견하면 그 프로그램을 재구성해서 특성의 추가를 비교적 쉽게 한 다음에 특성을 추가합니다.
코드 블록이 작을수록 코드의 기능은 관리하기 쉬워지고 코드의 처리와 이동도 수월해진다.Extract Method 독립된 방법으로 추출
재구성 기술은 작은 걸음으로 프로그램을 수정하는 것이다. 오류를 내려놓으면 쉽게 발견할 수 있다.
어떤 바보라도 컴퓨터가 이해할 수 있는 코드를 쓸 수 있다. 인간이 쉽게 이해할 수 있는 코드를 쓰는 것이야말로 우수한 프로그래머다.Move Method 절대 다수의 상황에서 함수는 그들이 사용하는 데이터의 소속 대상에 두어야 한다.'새집에 적응하기'는 매개 변수를 없애고 함수 이름을 바꾸는 것을 의미한다.Replace Temp with Query 임시 변수는 직접 조회 방법으로 대체한다.Form Template Method  ?
가장 좋은 것은 다른 대상의 속성을 바탕으로 switch 문장을 운용하지 않는 것이다.어쩔 수 없이 사용해야 한다면 다른 사람의 데이터가 아닌 대상 자신의 데이터에서도 사용해야 한다.
switch 문장을 다중으로 대체하거나 State 모드로 간접층을 추가할 수 있습니다Replace Type Code with State/Strategy 상태 또는 정책 모드로 유형 코드 교체Replace Conditional with Polymorphism 다중 교체 조건을 사용하여 switch를 제거합니다Self Encapsulate Filed 자신의 내부 속성을 봉인 방법으로 처리
간단한 재구성:Extract Method 추출 방법Move Method 이동 방법Replace Conditional with Polymorphism 다중 교체 조건Self Encapsulate Filed자속성 봉인Replace Type Code with State/Strategy 사용 상태 또는 정책 모드 교체 유형설명
《재구성-기존 코드 개선 디자인》 Martin Fowler 제1장 요약

좋은 웹페이지 즐겨찾기