Results (
Vietnamese) 1:
[Copy]Copied!
Bạn muốn biết hộp 7.3 có ý kiến về phong cách lập trình trong con số 7,17 và 7,18, cũng như trong các ví dụ mã sau đó trong chương này.) Trong con số 7,17 hoặc hình 7,18, hàng đợi được thực hiện như là một mảng tối đa 25 số điện thoại công việc; Các yếu tố đầu tiên là xếp hàng [0] và ngày 25 là hàng đợi [24]. Mỗi số công việc được thể hiện như một số nguyên. Từ thuộc công cộng cho phép queueLength và hàng đợi để được nhìn thấy ở khắp mọi nơi trong hệ điều hành. Các khớp nối kết quả thường là cực kỳ nghèo thực hành và được sửa chữa trong phần 7.6. Bởi vì họ được công khai, những phương pháp trong JobQueueClass có thể được gọi từ bất cứ nơi nào trong hệ điều hành. Đặc biệt, hình 7,19 cho thấy làm thế nào JobQueueClass có thể được sử dụng bởi phương pháp queueHandler bằng cách sử dụng C++, và con số 7,20 là việc thực hiện Java tương ứng. Phương pháp queueHandler invokes phương pháp initializeJobQueue, addJobToQueue, và removeJobFromQueue của JobQueueClass mà không cần bất kỳ kiến thức về cách hàng đợi công việc được thực hiện; chỉ thông tin cần thiết để sử dụng JobQueueClass là giao diện thông tin liên quan đến ba phương pháp. Bây giờ, giả sử rằng hàng đợi công việc hiện đang được thực hiện như là một danh sách tuyến tính số công việc, nhưng một quyết định đã được thực hiện để reimplement nó như là một danh sách liên kết hai chiều của hồ sơ công việc. Mỗi bản ghi công việc sẽ có ba thành phần: công việc số như trước, một con trỏ đến hồ sơ công việc ở phía trước của nó trong danh sách liên kết, và một con trỏ đến hồ sơ công việc phía sau nó. Điều này được chỉ định trong C++ như minh hoạ trong hình 7.21 và trong Java như minh hoạ trong hình 7,22. Điều gì thay đổi phải được thực hiện cho sản phẩm phần mềm như một toàn thể do hậu quả của việc sửa đổi này cách hàng đợi công việc được thực hiện? Trong thực tế, chỉ JobQueueClass chính nó đã được thay đổi. Con số 7,23 cho thấy những phác thảo của một thực hiện C++ của JobQueueClass bằng cách sử dụng danh sách liên kết hai chiều của hình 7.21. Thực hiện chi tiết đã được dập tắt để làm nổi bật giao diện giữa JobQueueClass và phần còn lại của sản phẩm (bao gồm cả phương pháp queueHandler) đã không thay đổi (nhưng nhìn thấy vấn đề 7,11). Có nghĩa là, ba phương pháp initializeJobQueue, addJobToQueue và removeJobFromQueue được đề xướng trong chính xác cách tương tự như trước. Đặc biệt, khi phương pháp addJobToQueue
Being translated, please wait..