Та хэзээ рефакт хийх ёстой вэ?
Та хэзээ рефакт хийх ёстой вэ?

Видео: Та хэзээ рефакт хийх ёстой вэ?

Видео: Та хэзээ рефакт хийх ёстой вэ?
Видео: Та хэзээ кодоо дахин засварлах ёстой вэ? | Код дахин засварлах 101 2024, Арваннэгдүгээр
Anonim

Мартин Фаулер гурвын дүрмийг тайлбарласан бөгөөд үүнийг тайлбарладаг хэзээ дахин засварлах , түүний номонд Дахин засварлах . Тэрээр хэлэхдээ, анх удаа хөгжүүлэгчид хийх ямар нэг зүйл, тэд хийх ёстой шууд л. Дараагийн удаа, хэрэв тэд хийх ижил төстэй зүйл бол тэд одоо байгаа кодын хэсгийг хуулбарлаж болно. Гурав дахь удаагаа тэд рефактор хийх ёстой.

Эндээс та хэзээ дахин засварлаж болохгүй вэ?

Туршилтгүй код өгөгдсөн бол та боломжтой рефактор Үүнийг илүү туршиж үзэх боломжтой болгохын тулд. Та хий рефактор биш Хүлээн авагчийн хувьд үнэ цэнэтэй хэвээр байхаар гарч ирсэн кодыг хүргэхийн тулд цаг тухайд нь туршиж чадахгүй байгаа код. Та хий рефактор биш код үед таны рефакторинг болно үгүй кодын чанарыг сайжруулах.

Мөн refactoring-г agile-д хэзээ хийх ёстойг мэдэх үү? Дахин засварлах Хоёрдугаар зарчим: Бизнесийн катализатор Хэрэв бизнест шинэ функц хэрэгтэй бол рефакторинг хийх ёстой зөвхөн байх хийсэн Энэ функцийг идэвхжүүлэхэд шаардлагатай системийн хэсгүүдэд. Өөрөөр хэлбэл, болохгүй рефактор бүх хэрэглэгчийн интерфэйс, зүгээр л рефактор тодорхой бизнесийн хүсэлттэй холбоотой хэсгүүд.

Дээрхээс гадна хэзээ рефакторинг хийх ёстой вэ?

Дахин засварлах кодын бүтцийг өөрчлөхгүйгээр өөрчлөх үйл явц юм зан байдал . Тэгэх ёстой ашиглагдах руу нэмэлт функцуудыг хөнгөвчлөх. Үр дүн нь илүү "үнэртэй" код учраас заримдаа хүмүүс төөрөлдөж, ингэж боддог рефакторинг төгсгөл юм руу өөрөө. I энэ бодолтой санал нийлэхгүй байна.

Таныг дахин засахад юу хүргэдэг вэ?

Голуудын нэг дахин засварлах шалтгаанууд Энэ нь хэзээ нэгэн цагт Та кодыг нэгээс олон кодын зам ашигладаг болохыг олж мэдээрэй Та хуулбарлахыг хүсэхгүй байна (хуулбарлах, буулгах) гэхдээ дахин ашиглах. Энэ нь тохиолдлуудад онцгой ач холбогдолтой юм Та тэр кодын алдааг олоорой.

Зөвлөмж болгож буй: