Results (
Vietnamese) 1:
[Copy]Copied!
hai lớp bổ sung là cần thiết. Thang máy ứng dụng lớp tương ứng với C++ chức năng chính, và Thang máy tiện ích hạng có thói quen Java tương ứng với các chức năng C++ tuyên bố bên ngoài để các lớp học C++.) Xem xét sự lặp thứ hai của CRC thẻ cho bộ điều khiển Thang máy (chuyển 11.9). Trách nhiệm rơi vào hai nhóm. Ba trách nhiệm-8. Bắt đầu bộ đếm thời gian, 10. Kiểm tra các yêu cầu, và 11. Cập Nhật yêu cầu — được gán cho bộ điều khiển Thang máy trên cơ sở thiết kế thúc đẩy trách nhiệm; những nhiệm vụ được thực hiện bởi bộ điều khiển Thang máy chính nó. Mặt khác, còn lại trách nhiệm tám (sự kiện 1 đến 7 và sự kiện 9) có dạng "Gửi thư cho một lớp học để cho nó để làm một cái gì đó." Điều này ngụ ý những nguyên tắc mà nên được sử dụng trong việc phân công các phương pháp có liên quan đến các lớp học một lần nữa nên là thúc đẩy trách nhiệm thiết kế. Ngoài ra, vì mối quan tâm an toàn, nguyên lý ẩn thông tin là như nhau áp dụng trong mọi trường hợp tám. Vì hai lý do này, phương pháp closeDoors và openDoors được gán cho Thang máy cửa ra vào lớp. Có nghĩa là, một khách hàng của Thang máy cửa lớp (trong trường hợp này, một đối tượng của Thang máy điều khiển lớp) gửi thư đến một đối tượng của Thang máy cửa lớp học để đóng hoặc mở cửa Thang máy và yêu cầu đó sau đó thực hiện theo phương pháp có liên quan. Mọi khía cạnh của những hai phương pháp được đóng gói trong Thang máy cửa ra vào lớp. Ngoài ra, thông tin ẩn kết quả trong một lớp học Thang máy cửa thực sự độc lập, các trường hợp trong đó có thể trải qua chi tiết thiết kế và thực hiện một cách độc lập và được tái sử dụng sau này trong các sản phẩm khác. Hai thiết kế cùng một nguyên tắc được áp dụng cho phương pháp moveDownOneFloor và moveUpOneFloor, và chúng được phân công đến Thang máy lớp. Có là không cần cho một hướng dẫn rõ ràng để gây ra một Thang máy để ngăn chặn. Nếu cả hai phương pháp của nó kích hoạt, một Thang máy không thể di chuyển; có là không có cách nào để thay đổi trạng thái của một Thang máy khác hơn bằng cách gọi một trong hai phương pháp của nó. Cuối cùng, phương pháp turnOffButton và turnOnButton được gán cho cả hai Thang máy nút lớp và sàn nút lớp. Lý luận ở đây là giống như các phương pháp được gán cho Thang máy cửa ra vào lớp và lớp Thang máy. Trước tiên, nguyên tắc điều khiển trách nhiệm thiết kế đòi hỏi rằng các nút có đầy đủ quyền kiểm soát việc họ có Baät hoaëc Taét. Thứ hai, nguyên lý ẩn thông tin yêu cầu nhà nước nội bộ của một nút được ẩn. Các phương pháp bật một nút Thang máy hoặc tắt do đó phải được địa phương đến Thang máy nút lớp, và tương tự cho sàn nút lớp. Để làm cho việc sử dụng của đa hình và năng động ràng buộc, phương pháp turnOffButton và turnOnButton được tuyên bố trừu tượng (ảo) trong lớp nút lớp cơ sở cho những lý do nêu trong phần 7.8. Tại thời gian chạy, phiên bản chính xác của phương pháp turnOffButton hoặc turnOnButton sau đó sẽ được kích hoạt.Bước 2. Thực hiện thiết kế chi tiết Một thiết kế chi tiết bây giờ được phát triển cho tất cả các lớp học. Bất kỳ kỹ thuật thích hợp có thể được sử dụng, chẳng hạn như sàng lọc stepwise được diễn tả trong chương 5. Thiết kế chi tiết của phương pháp elevatorEventLoop Hiển thị inHình 12,5. Thiết kế được trình bày trong một PDL dựa trên C++.Chuyển 12,5 được xây dựng từ statechart chuyển 11.7. Ví dụ, sự kiện nút đẩy, nút không sáng sủa được thực hiện bằng lồng nhau nếu hai điều khoản ở đầu của chuyển 12,5. Các hoạt động hai yêu cầu quá trình nhà nước sau đó làm theo. Các điều kiện khác nếu tương ứng với các sự kiện tiếp theo dẫn từ bang Thang máy sự kiện Loop, Thang máy di chuyển hướng d, tầng f là tiếp theo. Phần còn lại của thiết kế chi tiết là đơn giản như nhau. Bây giờ chúng ta xem xét thiết kế hướng đối tượng của nghiên cứu trường hợp MSG Foundation.
Being translated, please wait..
