Có một hạt của sự thật trong lời khuyên đó, nhưng IMHO nó không được thể hiện rất tốt, do đó dễ hiểu lầm và / hoặc đưa đến một thái cực ngu ngốc. Ở bất kỳ giá nào, đây phải là một quy tắc của ngón tay cái, thay vì luật cứng. Và bạn phải luôn ngụ ý trong các quy tắc như vậy mệnh đề "trong giới hạn hợp lý" hoặc "nhưng đừng quên sử dụng ý thức chung của bạn" :-)
Điểm mấu chốt của sự thật là trong thực tế, các lớp học và phương pháp luôn có xu hướng phát triển tự nhiên, không co lại . Một sửa lỗi ở đây, một phần mở rộng tính năng nhỏ ở đó, xử lý một trường hợp đặc biệt ở đó ... và thì đấy, lớp học nhỏ gọn và gọn gàng của bạn bắt đầu nở rộ. Theo thời gian, mã của bạn gần như chắc chắn có xu hướng trở thành một mớ hỗn độn của mì spaghetti - trừ khi bạn chủ động chống lại xu hướng này thông qua tái cấu trúc . Tái cấu trúc hầu như luôn tạo ra nhiều lớp / phương thức nhỏ hơn từ một vài lớp lớn. Nhưng tất nhiên, có một giới hạn hợp lý để thu nhỏ. Điểm của tái cấu trúc không phải là có các lớp và phương thức nhỏ hơn, mà là để làm cho mã của bạn sạch hơn, dễ hiểu và dễ bảo trì hơn. Tại một thời điểm nhất định, làm cho các phương thức / lớp của bạn nhỏ hơn bắt đầu giảm khả năng đọc, thay vì tăng nó. Nhằm mục đích tối ưu đó. Đây là một khu vực mục tiêu mờ và di chuyển, vì vậy bạn không cần phải đánh vào đó. Chỉ cần cải thiện mã một chút bất cứ khi nào bạn nhận thấy một số vấn đề với nó .
"As small as possible, but no smaller."