Trình soạn thảo văn bản hiện đại, từ ứng dụng ghi chú đơn giản đến bộ xử lý phức tạp, thường bao gồm một tính năng hoàn lại cho phép người dùng phục hồi các hành động cuối cùng của họ. Làm việc cắt giảm tính năng này là quan trọng cho một người dùng mịn. Một mẫu thiết kế hiệu quả để đạt được điều này là mẫu Memento.

Hiểu gương mẫu của người Mê - đi

Mẫu Memento là một mô hình thiết kế hành vi mà thu và ngoại biên hóa trạng thái nội bộ của một đối tượng mà không cần phơi bày nó. điều này cho phép trạng thái được phục hồi sau này, cho phép các tính năng như hoàn nguyên và làm lại.

Làm thế nào mẫu mực của người biên soạn văn bản

Trong một biên soạn văn bản, mẫu Memento bao gồm ba thành phần chính:

  • Người diệt chuột: Đối tượng cần được lưu giữ, chẳng hạn như tài liệu hoặc bộ đệm văn bản.
  • : một vật thể chứa trạng thái của Đấng Sáng Lập tại một thời điểm cụ thể.
  • Careker: quản lý bộ sưu tập của Mementos, cho phép người dùng có thể gỡ bỏ hoặc làm lại hành động.

Lưu trạng thái

Bất cứ khi nào người dùng thay đổi, Người sáng lập tạo tạo ra một bộ Memento mới nắm bắt tình trạng hiện tại của nó. Memento này được cất giữ bởi người trông nom trong một chồng hay danh sách.

Trạng thái phục hồi

Khi người dùng ấn nút tắt, người đóng gói lấy cuốn Memento gần đây nhất và hướng dẫn Người sáng lập phục hồi tình trạng của nó. Quá trình này hoàn toàn hoàn nguyên tài liệu về một phiên bản trước.

Lợi ích của việc dùng gương mẫu của người Mê - đi

Mẫu Memento cho chúng ta nhiều lợi ích để thực hiện các chức năng không thay đổi:

  • Cách thức: ) Tình trạng nội bộ của Đấng Sáng Lập bị ẩn, duy trì sự kết án.
  • Khả năng đọc : nhiều trạng thái có thể được lưu trữ và quản lý hiệu quả.
  • Sự phân chia các mối quan tâm: Cơ chế hoàn nguyên bị tách ra từ logic cốt lõi của trình soạn thảo văn bản.

Kết luận

Việc hoàn thành chức năng không thay đổi với mẫu Memento cung cấp một phương pháp mạnh mẽ và duy trì được. Nó cho phép các biên tập viên văn bản cung cấp cho người dùng một cách đáng tin cậy để phục hồi các thay đổi trong khi bảo tồn sự toàn vẹn của trạng thái nội bộ của ứng dụng.