35 dòng, 55 dòng, 100 dòng, 300 dòng? Khi nào bạn nên bắt đầu phá vỡ nó? Tôi đang hỏi bởi vì tôi có một chức năng với 60 dòng (bao gồm cả các bình luận) và đã suy nghĩ về việc tách nó ra.
long_function(){ ... }
vào:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Các hàm sẽ không được sử dụng bên ngoài hàm dài, làm cho các hàm nhỏ hơn có nghĩa là nhiều lệnh gọi hàm hơn, v.v.
Khi nào bạn sẽ tách một chức năng thành các chức năng nhỏ hơn? Tại sao?
- Các phương thức chỉ nên làm một điều hợp lý (nghĩ về chức năng)
- Bạn sẽ có thể giải thích phương pháp trong một câu duy nhất
- Nó phải phù hợp với chiều cao của màn hình của bạn
- Tránh chi phí không cần thiết (ý kiến chỉ ra điều hiển nhiên ...)
- Kiểm thử đơn vị dễ dàng hơn cho các hàm logic nhỏ
- Kiểm tra xem một phần của hàm có thể được sử dụng lại bởi các lớp hoặc phương thức khác không
- Tránh khớp nối giữa các lớp quá mức
- Tránh các cấu trúc điều khiển lồng nhau sâu
Cảm ơn mọi người vì câu trả lời , chỉnh sửa danh sách và bỏ phiếu cho câu trả lời đúng Tôi sẽ chọn câu trả lời đó;)
Bây giờ tôi đang tái cấu trúc với những ý tưởng đó trong đầu :)