Tôi đang làm việc chăm chỉ trong việc đóng gói API để sử dụng công cộng. Vì vậy, tôi đang cố gắng giới hạn các phương pháp chỉ tiếp xúc với những phương pháp mà tôi muốn công khai và hỗ trợ. Bên dưới này tất nhiên có vô số các phương thức truy cập giới hạn.Các lớp API nội bộ của tôi có nên là tất cả trong một gói không?
Sự cố là tôi có rất nhiều mã nội bộ cần truy cập các phương thức bị hạn chế này mà không cần đặt các phương thức đó thành công khai. Điều này tạo ra hai vấn đề:
- tôi không thể tạo giao diện cho giao tiếp giữa các lớp như này sẽ làm cho những phương pháp nội bộ của tôi công cộng.
- Tôi không thể truy cập các phương pháp được bảo vệ hoặc mặc định trừ khi tôi đặt đa số các lớp nội bộ của mình trong cùng một gói .
Vì vậy, tôi có khoảng 70 hoặc 80 lớp nội bộ trong các gói được tách biệt rõ ràng NHƯNG với các công cụ sửa đổi truy cập quá mức cho phép. Bạn có nói rằng một gói duy nhất là ít hơn của hai tệ nạn hoặc là có một cách tốt hơn để có thể che giấu các phương pháp nội bộ của tôi trong khi vẫn giữ các gói chi tiết hơn?
Tôi muốn tìm hiểu cách thực hành tốt nhất tại đây.
Tôi đã nhận thức được This
Tôi nghĩ câu hỏi là chủ quan một chút: cá nhân tôi, không thích các quyết định thiết kế dẫn đến tổ chức nội bộ nghèo nàn, như trường hợp tất cả các gói-trong-một-gói của bạn. Nhưng cách đúng đắn để làm những điều như vậy không xuất hiện trong tâm trí ngay bây giờ. – incarnate