Cá nhân, tôi không sợ các phương pháp dài miễn là người viết chúng viết tốt (mỗi phần của tiểu nhiệm vụ được phân cách bởi 2 dòng mới và nhận xét tốt đẹp trước nó, v.v. Ngoài ra, nhận dạng là rất quan trọng.). Thực tế, nhiều lần tôi thậm chí thích chúng hơn (ví dụ: khi viết mã thực hiện mọi thứ theo thứ tự cụ thể với logic tuần tự).
Ngoài ra, tôi thực sự không hiểu tại sao phá vỡ một phương pháp dài thành 100 miếng sẽ cải thiện khả năng đọc (như những người khác đề xuất). Chỉ ngược lại thôi. Bạn sẽ chỉ kết thúc nhảy khắp nơi và giữ các đoạn mã trong bộ nhớ của bạn chỉ để có được một bức tranh hoàn chỉnh về những gì đang xảy ra trong mã của bạn. Kết hợp điều đó với khả năng thiếu nhận xét, tên hàm kém, nhiều tên hàm tương tự và bạn có công thức hoàn hảo cho sự hỗn loạn. Ngoài ra, bạn có thể đi đầu kia trong khi cố gắng giảm kích thước của các phương thức: để tạo các lớp MANY và các hàm MANY, mỗi hàm có thể lấy các tham số MANY. Tôi không nghĩ rằng điều này cải thiện khả năng đọc hoặc là (đặc biệt là cho một kẻ ăn xin cho một dự án mà không có đầu mối những gì mỗi lớp/phương pháp làm).
Và nhu cầu "một chức năng nên làm" một điều "" là rất chủ quan. 'Một điều' có thể đang tăng lên một biến bởi một thứ để làm một tấn công việc được cho là 'cùng một thứ'.
Quy tắc của tôi chỉ có thể tái sử dụng: Mã giống nhau không được xuất hiện nhiều lần ở nhiều nơi. Nếu đây là trường hợp bạn cần một chức năng mới. Tất cả phần còn lại chỉ là nói chuyện triết học. Trong một câu hỏi "tại sao bạn làm cho phương pháp của bạn quá lớn" Tôi trả lời, "tại sao không nếu mã đơn giản?".
(chỉ là ý kiến của tôi - bỏ phiếu nhiều như bạn muốn)