Програм хангамжын хөгжүүлэлтэд refactoring гэдэг нэршил нь хийгдчихсэн байгаа эх кодын бүтэцийг програмын гадаад шинж чанарт нөлөө үзүүлэлгүйгээр сайжруулан зохион байгуулахыг хэлдэг. Иймд энэ нь алдаа засах эсвэл шинэ үйлдлүүдийг кодод нэмэхээс арай өөр зүйл юм.

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


at http://www.refactoring.com