Số lượng tài sản và phương pháp lý tưởng trong một lớp học là gì? Cần cân nhắc điều gì trong việc xác định điều này?Số lượng tài sản/phương pháp lý tưởng trong một lớp học
Trả lời
Câu trả lời là, 42. Có thể phân chia tùy ý giữa các thuộc tính và phương pháp.
Làm cho một số "riêng tư" vì nó hấp dẫn hơn khi các đối tượng có nội dung ẩn.
Ít nhất có thể, nhưng không kém, trừ khi cần thiết.
Không có "số thuộc tính và phương pháp lý tưởng" nhưng có SOLID principles mà bạn nên tuân theo nếu bạn muốn có thiết kế OO tốt.
Nhưng nếu bạn cố gắng triển khai Vũ trụ theo số God Object anti-pattern thì số đó gần với vô cùng.
+1 cho câu trả lời giống như tôi, nhưng bạn đã nhanh hơn. – oleksii
cảm ơn. Đó là tất cả về tốc độ với loại câu hỏi này, phải không :) –
Đây không phải là câu hỏi về số. Một lớp nên đóng gói một đơn vị logic của mã. Bạn sẽ nhận được một số câu trả lời hài hước (một trong những chỉ popped trong khi tôi đang viết này;) bởi vì nó là loại bên cạnh điểm. Nếu bạn có một trường hợp cụ thể tuy nhiên, bạn có thể muốn đặt nó vào câu hỏi của bạn; có thể có trường hợp một nhiệm vụ lạ có thể kết thúc cho bạn một lớp học với quá nhiều phương pháp; đó có thể là dấu hiệu của một vấn đề thiết kế ở một nơi khác.
Thực sự không có con số lý tưởng nào. Nếu một lớp được cho là có hàng trăm phương thức, và chúng hoạt động hợp lý với miền của nó, thì hãy sử dụng các phương thức đó.
Vì thực hành oop tốt có xu hướng tối đa hóa việc sử dụng lại mã, nên có thể một lớp không thể tiếp cận một số lượng lớn các phương thức hoặc thuộc tính mà không cần phải chia nhỏ.
Nếu bạn theo dõi SOLID nguyên tắc, bạn có nhiều khả năng kết thúc bằng số thích hợp nhất. Số lượng thành viên của một loại sẽ khác nhau tùy thuộc vào mục đích của loại này. Không có số ma thuật có sẵn mà sẽ phù hợp với tất cả các trường hợp.
- 1. Số id lý tưởng trong tài liệu dom hoặc html
- 2. Số lớp học trong một giải pháp Visual Studio
- 3. Số lượng lớp học thực hành tốt
- 4. Tài chính định lượng/thư viện toán học cho Java
- 5. Là một lớp học địa phương trong một phương pháp của một lớp học một người bạn của lớp này?
- 6. động thêm các phương pháp lớp học để một lớp
- 7. Lớp học - ví dụ so với phương pháp lớp học
- 8. Ý tưởng Android Studio/Intellij: "Mục lục" cho một lớp học
- 9. Giới hạn của lý luận trong số học định lượng trong SMT là gì?
- 10. Lớp học "sở thích chính" có phải là một ý tưởng hay không?
- 11. IEnumerable và IEnumerator trong cùng một lớp học, ý tưởng tồi?
- 12. Quản lý authorized_keys trên một số lượng lớn máy chủ
- 13. Phương pháp tốt nhất trong việc truyền một số lượng lớn tham số trong SQL Server
- 14. Đối số trang trí lớp học Python
- 15. Cắt giảm số lượng lớp học công khai trong ứng dụng .NET của tôi?
- 16. có bao nhiêu lớp học cho mỗi gói? phương pháp cho mỗi lớp học? dòng cho mỗi phương pháp?
- 17. Quản lý tài nguyên được chia sẻ giữa các lớp học?
- 18. Lớp học C++ được quản lý
- 19. Mô-đun để bọc một phương pháp lớp học?
- 20. Phương pháp và phương pháp lớp học có cùng tên trong Mục tiêu-C
- 21. Xử lý số lượng lớn các id trong Solr
- 22. Xử lý một số lượng lớn các tệp
- 23. lớp học một phần java
- 24. Số lượng jQuery số lượng div với một lớp nhất định?
- 25. Một số tài nguyên tốt cho việc học F # hãy
- 26. Một số tài nguyên để học Lambda Calculus là gì?
- 27. Một số tài nguyên tốt để học Grails là gì?
- 28. Hệ thống SVM (máy học tập) số lượng lớn
- 29. Ngôn ngữ nào lý tưởng cho robot
- 30. Số lượng bộ xử lý trong Clojure? Java interop
+1 cho '42' và một lý do khác tôi muốn giữ cho bản thân mình. –
Vui lòng giải thích cách bạn đã đưa ra con số này. – Dave
Tôi và một nhóm bạn đã gộp tiền của chúng tôi và tạo ra một chiếc máy tính thực sự tuyệt vời. Sau đó chúng tôi hỏi câu trả lời cho một câu hỏi thực sự thú vị và sau một thời gian dài đáng ngạc nhiên, câu trả lời là 42. – Pointy