Trong OOP, một phái đoàn được đề cập. Làm thế nào là mô hình này trong một lớp học? Tôi tìm kiếm trên yahoo vv nhưng có liên kết đến các đại biểu.Đoàn đại biểu là gì? Khi nào tôi muốn sử dụng nó?
6
A
Trả lời
20
Hãy tưởng tượng bạn có các lớp Car
và Engine
:
public class Car {
private Engine engine = new Engine(); //or inject it externally
public void start() {
engine.start();
}
}
Trong ví dụ này Car
đại biểu đến tiềm ẩn Engine
. Người sử dụng xe không thể trực tiếp khởi động động cơ (trừ khi anh ta là thợ cơ khí). Nhưng anh ta có thể nói với chiếc xe để bắt đầu, và chiếc xe lần lượt nói với động cơ để bắt đầu.
Bạn muốn sử dụng nó bất cứ khi nào bạn sử dụng thành phần đối tượng và bạn cần sử dụng một phương pháp của một trong các đối tượng soạn. Trong trường hợp đó, bạn tạo một phương thức ủy quyền cho nó.
Các vấn đề liên quan
- 1. Thành phần so với đoàn đại biểu
- 2. Đại biểu là gì?
- 3. Tôi sử dụng đại biểu ở đâu?
- 4. Điểm đại biểu là gì?
- 5. MQ là gì và tại sao tôi muốn sử dụng nó?
- 6. Truy vấn SQL động là gì và khi nào tôi muốn sử dụng truy vấn SQL?
- 7. Thỏa thuận với đại biểu là gì?
- 8. Chỉ mục toàn văn là gì và khi nào tôi nên sử dụng nó?
- 9. Khi nào tôi sử dụng json.loads là gì?
- 10. __declspec là gì và khi nào tôi cần sử dụng?
- 11. Khi nào tôi sẽ sử dụng một đại biểu trong asp.net?
- 12. Khi nào thì muốn sử dụng OneTuple?
- 13. Tránh EXC_BAD_ACCESS khi sử dụng mẫu đại biểu
- 14. CGRectIntegral sử dụng nó là gì?
- 15. Biểu tượng SQL # có nghĩa là gì và nó được sử dụng như thế nào?
- 16. GC của các đại biểu, tôi đang thiếu gì? (đại biểu của tôi không được thu thập)
- 17. Phương thức đại biểu và ủy quyền là gì
- 18. Biểu tượng @ đại diện cho mục tiêu-c là gì?
- 19. Func là gì, như thế nào và khi nào nó được sử dụng
- 20. Getattr() chính xác là gì và tôi sử dụng nó như thế nào?
- 21. Chính xác thì streambuf là gì? Làm thế nào để tôi sử dụng nó?
- 22. couchdb là gì, tôi nên sử dụng nó như thế nào?
- 23. SAPI là gì và khi nào bạn sẽ sử dụng nó?
- 24. Yếu tố el/là gì? Làm thế nào để tôi sử dụng nó? Và tại sao?
- 25. Redis pubsub là gì và tôi sử dụng nó như thế nào?
- 26. Pyximport là gì và tôi nên sử dụng nó như thế nào?
- 27. () có nghĩa là gì trong biểu thức lambda khi sử dụng Tác vụ?
- 28. Phương pháp Javascript CollectGarbage() là gì? Khi nào và tại sao nó nên được sử dụng?
- 29. SELF JOIN là gì và khi nào bạn sẽ sử dụng nó?
- 30. Cụm từ thông dụng MM/DD/YYYY là gì và tôi sử dụng nó như thế nào trong php?
+1 Để mở rộng điều này. Thừa kế cũng thực hiện ủy nhiệm, ngầm với (các) phụ huynh. Những gì bạn mô tả ở trên là ủy nhiệm rõ ràng. – jer
@jer Tôi nghĩ rằng thừa kế không làm đại biểu. Phái đoàn đang xử lý trách nhiệm đối với một số đối tượng khác. Đối tượng kia có thể là cùng một lớp hoặc một lớp hoàn toàn khác. Trong trường hợp thừa kế, mọi đối tượng chia sẻ cùng một tập các phương thức. – nktsg