Vì IDE của bạn cung cấp cho bạn chức năng " Điều hướng đến " và bạn có một số quyền kiểm soát đối với không gian tên trong các lớp của mình nên những lợi ích dưới đây của việc có nhiều lớp trong cùng một tệp là khá xứng đáng đối với tôi.
Lớp cha - con
Trong nhiều trường hợp, tôi thấy khá hữu ích khi có các lớp Kế thừa trong tệp Lớp Cơ sở của chúng .
Sau đó, khá dễ dàng để xem thuộc tính và phương thức nào mà lớp con của bạn kế thừa và tệp cung cấp tổng quan nhanh hơn về chức năng tổng thể.
Công cộng: Nhỏ - Người trợ giúp - Lớp DTO
Khi bạn cần một số lớp đơn giản và nhỏ cho một chức năng cụ thể, tôi thấy khá thừa khi có một tệp với tất cả các tham chiếu và chỉ bao gồm cho một lớp 4-8 Liner .....
Điều hướng mã cũng dễ dàng hơn chỉ cần cuộn qua một tệp thay vì chuyển đổi giữa 10 tệp ... Việc cấu trúc lại cũng dễ dàng hơn khi bạn phải chỉnh sửa chỉ một tham chiếu thay vì 10 .....
Nhìn chung, việc phá vỡ quy tắc Sắt về 1 lớp cho mỗi tệp cung cấp thêm một số quyền tự do để tổ chức mã của bạn.
Điều gì xảy ra sau đó, thực sự phụ thuộc vào IDE, Ngôn ngữ, Kỹ năng Giao tiếp Nhóm và Tổ chức của bạn.
Nhưng nếu bạn muốn tự do đó tại sao phải hy sinh nó cho một quy tắc sắt?