2012-02-13 14 views
5

Tôi phải triển khai thanh tiến trình trong EXT.NET. Tôi có một lệnh "Xử lý" như trong việc xử lý một giao dịch. Tôi phải theo dõi tổng số giao dịch và giao dịch không thành công và đã thành công. Ví dụ. "Có tổng cộng 60 giao dịch. 12 giao dịch bị lỗi và 48 đã thành công").Thanh tiến trình C# với Mẫu lệnh một phần -1

Câu hỏi của tôi bây giờ là, tôi có thể sử dụng mẫu lệnh để thực hiện việc này không? Tôi không yêu cầu mã, nhưng tôi muốn biết nếu nó có ý nghĩa.

Lý do cho điều này là tôi phải triển khai một số mẫu thiết kế để gán.

(http://en.wikipedia.org/wiki/Command_pattern một trong những ứng dụng là progressbar)

PS:

Nếu ai có một ví dụ về một progressbar thực hiện với một mẫu lệnh cảm thấy tự do để gửi: P

Trả lời

0

Một clip từ here:

Thanh tiến trình Giả sử chương trình có một chuỗi lệnh thực thi theo thứ tự. Nếu mỗi đối tượng lệnh có phương thức getEstimatedDuration(), chương trình có thể dễ dàng ước tính tổng thời lượng. Nó có thể hiển thị thanh tiến trình phản ánh có ý nghĩa cách chương trình gần hoàn thành tất cả các tác vụ.

Nếu bạn xem xét điều này:

enter image description here

Các Invoker có thể có một loạt các lệnh để thực thi. Mỗi đối tượng lệnh có một getEstimatedDuration() biết khoảng thời gian cần thiết. Bằng cách này, mỗi khi một lệnh đã được thực hiện, bạn có thể cập nhật thanh tiến trình với giá trị trả về của getEstimatedDuration().

+0

Cảm ơn bạn, tôi sẽ đánh dấu phần này là câu trả lời. – Danny