Mục lục
Command Design Pattern được sử dụng để đóng gói một yêu cầu dưới dạng một đối tượng và chuyển cho người gọi nó.
Trong đó người gọi biết cách thực hiện yêu cầu nhưng sử dụng command được đóng gói để thực hiện một hành động.
Ví dụ: Để hiểu rõ hơn về Command Design Pattern, mình sẽ lấy ví dụ trong nhà hàng.
Trong một nhà hàng ta có người phục vụ, đầu bếp. Người phục vụ sẽ nhận đơn hàng từ khách hàng và chuyển đến cho đầu bếp. Đầu bếp sẽ nấu những món ăn đó và chuyển lại cho phục vụ rồi phục vụ đưa cho khách hàng.
Trong đó:
Trong phần này mình sẽ thực hiện triển khai Command Design Pattern trong C# thông qua một ví dụ cụ thể. Các bạn hãy xem qua các bước mình thực hiện nhé !
Bước 1: Tạo class Document.
Trong class có ba phương thức: Open()
, Save()
, Close()
tương ứng với nhiệm vụ của nó.
Document.cs
|
Bước 2: Tạo interface ICommand.
Trong class này ta khai báo một phương thức Excute()
được sử dụng để thực thi một command.
ICommand.cs
|
Bước 3: Tạo các command Open, Save, Close.
OpenCommand.cs
|
SaveCommand.cs
|
CloseCommand.cs
|
Bước 4: Tạo class MenuOptions.
Trong class thực hiện gọi phương thức Excute()
để thực thi command.
MenuOptions.cs
|
Bước 5: Tạo class Program để chạy chương trình và kiểm tra kết quả.
Program.cs
|
Về bài trước... |
Bài tiếp theo... |
Cờ caro |
Butterfly |
Lật hình (luyện trí nhớ) |
Cờ tướng ONLINE |
Xếp hình |
Ghép hình |
15_PUZZLE |
Kill ghosts |
Banchim |
Planet Defense |
Tower game |
Tower game |
Plapy Bird (NH.Đông) |
Vượt chướng ngại vật |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: