AllianceProject Handbook
← Thuật ngữ

Mã nguồn và review

refactor

còn gọi là sửa cấu trúc mã

Đổi cấu trúc mã mà không đổi hành vi nhìn từ bên ngoài.

Định nghĩa có một mệnh đề then chốt: không đổi hành vi. Vừa đổi cấu trúc vừa thêm tính năng thì đó không phải refactor, và khi hỏng sẽ không biết hỏng vì phần nào.

Vì vậy refactor cần test có sẵn trước khi bắt đầu. Không có test thì bước đầu tiên của refactor là viết test cho hành vi hiện tại, kể cả hành vi mình sắp thay.

Bài dùng thuật ngữ này