Applied Java Patterns Stephen phần 8

Mô hình liên quan bao gồm Composite (trang 157). Chuỗi Trách nhiệm thường được sử dụng với các mô hình hỗn hợp. Khi cả hai đều sử dụng cùng nhau, các mô hình hỗn hợp cung cấp hỗ trợ cho một cấu trúc cây và tuyên truyền thông điệp cơ bản, | 5. private ArrayList items new ArrayList 6. 7. public void add String item 8. if item 9. item 10. 11. 12. public void add String item int position 13. if item 14. position item 15. 16. 17. public void remove String item 18. if item 19. item 20. 21. 22. 23. public int getNumberOfItems return 24. public Iterator getIterator return 25. public String getListName return listName 26. public void setListName String newListName listName newListName 27. 28. public String toString return listName 29. Both classes can provide an Iterator so it s straightforward to write code to move through their elements. ListPrinter shows how the Iterators could be used to print the contents of collections out in their String form. The class has three methods printToDoList printToDoListCollection and printIteratingElement. In all three methods the iteration process is based around a very simple while loop. Example 1. import 2. import 3. public class ListPrinter 4. public static void printToDoList ToDoList list PrintStream output 5. Iterator elements 6. List - list 7. while 8. t 9. 10. 11. 12. public static void printToDoListCollection ToDoListCollection lotsOfLists PrintStream output 13. Iterator elements 14. To Do List Collection 15. while 16. printToDoList ToDoList output 17. 18. 19. 20. public static void printIteratingElement Iterating element PrintStream output 21. Printing the element element 22. Iterator elements 23. while 24. Object currentElement 25. if currentElement instanceof Iterating 26. printIteratingElement Iterating currentElement output 27. 28. 29. else 30.

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.