Table of Contents
Những biên tập đồ họa như Thu nhỏ, GIMP, và nhiều ứng dụng vẽ phụ thuộc rất nhiều vào các chức năng hoàn nguyên và chức năng lại để tăng cường kinh nghiệm người dùng. Việc tăng cường các tính năng này có thể là thách thức, đặc biệt khi xử lý các thao tác phức tạp. Một mẫu thiết kế hiệu quả để quản lý hành động hoàn nguyên và làm lại là mẫu lệnh.
Hiểu được mẫu mực của lệnh
Mẫu lệnh tóm tắt một yêu cầu như một đối tượng, cho phép tham số hoá khách hàng với hàng đợi, yêu cầu và thao tác. Nó giải quyết các đối tượng mà kêu gọi thao tác từ một người biết làm thế nào để thực hiện nó. Sự phân chia này làm cho khả năng quản lý hoàn thành và làm lại hành động.
Đang hủy bỏ/ hồi lại với mẫu lệnh
Trong một biên tập đồ họa, mỗi người dùng vẽ một dòng, áp dụng một bộ lọc, hoặc di chuyển một đối tượng - có thể được đại diện như một đối tượng lệnh. Mỗi lệnh thực hiện giao diện với các phương pháp như [FLT: 0] chạy [FLT: 1] và [FLT: 2] [FLT: 2] n] [FL: 3] [FL: 3]. Khi người dùng thực hiện một hành động, lệnh được thực hiện và lưu trữ trong một chồng.
Để xóa hành động, ứng dụng này bật lệnh cuối cùng từ chồng lịch sử và gọi nó [FLT: 0] [FLT: 1] phương pháp. Để làm lại, lệnh này được đệ trình lại và đẩy trở lại vào ngăn chưa hoàn thành. Cách này cho phép quản lý hành động của người dùng một cách sạch, có thể duy trì.
Làm việc theo cách gương mẫu
- Người dùng thực hiện một hành động, chẳng hạn như vẽ một hình.
- Hệ thống tạo một đối tượng lệnh tương ứng.
- Lệnh ) phương pháp, áp dụng sự thay đổi.
- Lệnh được lưu trong chồng hoàn nguyên.
- Khi bật, hệ thống lấy lệnh cuối cùng và gọi [FLT: 0] [FLT: 1].
- Nếu cần thiết làm lại, lệnh ) phương pháp được gọi là 'FLT:1', phục hồi hành động.
Lợi ích của việc dùng gương mẫu về lệnh
- Thiết kế mô-đun: mỗi lệnh tóm tắt logic của chính nó.
- Dễ mở rộng: có thể thêm lệnh mới mà không sửa đổi mã đã có.
- Xoá bộ quản lý/ tờ/ gởi: duy trì lịch sử hành động.
- Hỗ trợ các thao tác phức tạp: lệnh tổng hợp có thể nhóm nhiều hành động.
Để kết luận, mẫu lệnh cung cấp một khuôn khổ mạnh mẽ và linh hoạt để thực hiện các tính năng hoàn nguyên và làm lại trong trình biên tập đồ họa. Bằng cách bắt chước các đối tượng, các nhà phát triển có thể tạo ra các ứng dụng bảo trì và có thể tăng cường kinh nghiệm người dùng.