Skip to content

Commit

Permalink
Update Command
Browse files Browse the repository at this point in the history
  • Loading branch information
nguyenphuc22 committed Dec 23, 2023
1 parent cc83df3 commit f586757
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
1 change: 1 addition & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 10 additions & 2 deletions Writerside/topics/Command.md
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,14 @@ Process finished with exit code 0

## Khi nào áp dụng

Khi cần tham số hóa các đối tượng theo một hành động thực hiện.
1. **Khi bạn muốn chỉ định một hành động cụ thể cho một đối tượng:**
Nếu bạn cần mỗi đối tượng có thể thực hiện một hành động đặc biệt nào đó, Command Pattern sẽ giúp bạn làm điều này. Nó cho phép bạn 'đóng gói' một hành động vào một đối tượng, rồi sau đó bạn có thể sử dụng hành động đó mọi lúc mọi nơi.

Khi cần tạo và thực thi các yêu cầu vào các thời điểm khác nhau.
2. **Khi bạn muốn thực hiện hành động vào lúc khác:**
Đôi khi bạn không muốn thực hiện một hành động ngay lập tức. Ví dụ, bạn có thể muốn lên lịch nó cho sau này hoặc chờ đến khi điều kiện nào đó được đáp ứng. Command Pattern giúp bạn lưu trữ hành động đó và thực hiện nó vào thời điểm bạn chọn.

3. **Khi bạn cần tính năng 'hoàn tác':**
Trong trường hợp bạn muốn người dùng có thể 'hoàn tác' một hành động nào đó mà họ đã thực hiện, Command Pattern có thể giúp. Nó cho phép bạn lưu lại những gì đã xảy ra, để sau đó bạn có thể quay ngược lại nếu cần.

4. **Khi bạn muốn phân tách người ra lệnh và người thực hiện:**
Nếu bạn muốn giữ cho phần của chương trình ra lệnh không phụ thuộc vào phần thực hiện lệnh, Command Pattern là một giải pháp tốt. Điều này giúp cho chương trình của bạn linh hoạt và dễ quản lý hơn.

0 comments on commit f586757

Please sign in to comment.