재구성 요약 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장 요약
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
트리 - 중간 순서와 앞 순서, 중간 순서와 뒤 순서로 두 갈래 트리 재구성제목: 두 갈래 나무의 앞 순서와 중간 순서의 결과를 입력하고 이 두 갈래 나무를 재건하십시오. 입력에 중복된 숫자가 없다고 가정하십시오. 예를 들어 앞 순서 반복 시퀀스 {1,2,4,7,3,5,6,8}와 중간 순서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.