Tôi đã đọc các chương đầu tiên của Clean Code của Robert C. Martin, và dường như nó khá hay, nhưng tôi có một nghi ngờ, trong một phần, nó được đề cập rằng nó tốt (về mặt nhận thức) rằng các chức năng nên có ít tham số càng tốt, nó thậm chí còn gợi ý rằng 3 hoặc nhiều tham số là quá nhiều cho một hàm (mà tôi thấy rất phóng đại và duy tâm), vì vậy tôi bắt đầu tự hỏi ...
Cả thực tiễn sử dụng biến toàn cục và truyền nhiều đối số trên hàm đều là thực tiễn lập trình xấu, nhưng việc sử dụng biến toàn cục có thể làm giảm đáng kể số lượng tham số trong hàm ...
Vì vậy, tôi muốn nghe những gì bạn nghĩ về nó, nó có đáng để sử dụng các biến toàn cục để giảm số lượng tham số của các hàm hay không? Trong trường hợp nào nó sẽ được?
Những gì tôi nghĩ là nó phụ thuộc vào một số yếu tố:
- Kích thước mã nguồn.
- Số lượng tham số trung bình của các chức năng.
- Số lượng chức năng.
- Tần suất trong đó các biến tương tự được sử dụng.
Theo tôi, nếu kích thước mã nguồn tương đối nhỏ (như dưới 600 dòng mã), có nhiều hàm, cùng một biến được truyền dưới dạng tham số và các hàm có nhiều tham số, thì sử dụng biến toàn cục sẽ có giá trị, nhưng tôi muốn biết ...
- Bạn có chia sẻ ý kiến của tôi không?
- Bạn nghĩ gì về các trường hợp khác mà mã nguồn lớn hơn, v.v.?
PS . Tôi thấy bài đăng này , các tiêu đề rất giống nhau, nhưng anh ấy không hỏi những gì tôi muốn biết.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
là phiên bản có mùi củapostLetter(Address address)
. Tiếp tục đọc cuốn sách, nó hy vọng sẽ nói điều gì đó như thế.