CON SỐ KỲ DIỆU
Số ma thuật là một trong những cách để viết Mã sạch.
Chào mừng bạn của tôi, bây giờ chúng ta sẽ nói về một nguyên tắc quan trọng làm cho mã dễ đọc hơn, thay đổi và làm cho mã có mùi thơm.
Trước tiên, hãy để chúng tôi giải thích mã có mùi là gì, mã có mùi là một chỉ báo về các vấn đề có thể được giải quyết trong quá trình tái cấu trúc, rất dễ phát hiện và nắm bắt cũng như khắc phục chúng.
giả sử với tôi rằng sau khi hoàn thành nhiệm vụ viết mã mất 8 giờ của bạn và nói rằng OMG cuối cùng đã hoàn thành, mất nhiều thời gian!!!, Và bạn đã đẩy mã của mình và một đống mã như thế này.
double deductFromStanderdEmployee(JouniorEmployee standerdEmployee){
standerdEmplyee.gross= standerdEmplyee.gross - (3.3 + 2.3) / 100 * standerdEmplyee.gross;
}
bây giờ Trưởng nhóm cần thay đổi các dịch vụ y tế thành 3,5 phần trăm và anh ấy ra lệnh cho bạn của bạn làm điều đó.
bạn của bạn bây giờ hãy nhìn vào mã và ấn tượng của anh ấy, số nào là thuế dịch vụ y tế 3,3 hay 2,3?️
Vì vậy, bây giờ vấn đề rất rõ ràng là bạn sử dụng một giá trị duy nhất với ý nghĩa không giải thích được, đó là một phương tiện số kỳ diệu. tốt hơn là sử dụng một hằng số được đặt tên để xác định số ma thuật của bạn, Hãy để chúng tôi thực hiện một số tái cấu trúc mã của bạn, bạn của tôi.
const double GOVERNMENTAL_TAXES_PERSENTAGE=3.3;
const double MEDICAL_SERVICES_TAXES_PERSENTAGE=2.3;
double deductFromStanderdEmployee(JouniorEmployee standerdEmployee){
standerdEmplyee.gross= standerdEmplyee.gross - (GOVERNMENTAL_TAXES_PERSENTAGE + MEDICAL_SERVICES_TAXES_PERSENTAGE) / 100 * standerdEmplyee.gross;
}
bây giờ bạn đang hỏi về 100 nó không phải là một con số kỳ diệu thì sao?
Tôi sẽ nói Không, nó không phải là một con số kỳ diệu, chúng tôi có thể nhận thấy rằng chúng tôi tính toán tỷ lệ phần trăm nên nó rất rõ ràng và bị mắc kẹt. nó giống như một vòng lặp for chẳng hạn:
for (int i=0;i<n;i++){
//some code here;
}
Tóm lại , chúng tôi nhận thấy rằng các con số kỳ diệu tạo ra một số xung đột nên chúng tôi phải lưu ý kỹ trong quá trình tái cấu trúc để không rơi vào những sai lầm đó.
Cảm ơn bạn đã đọc Hy vọng sẽ gặp bạn trong bài viết tiếp theo của tôi.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































