Trang giải trí tổng hợp : Tin tức,ẩm thực,video,games đổi thưởng,shope...
News HOT. HOT. H..O..T..
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... |
+ 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. 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!
+ KTT-0362497726:Ok! Mình rất thích trang web của bạn.
+ HoangQuan-0985073641:Cần tạo nhiều game hay nữa em!
* Lê Thuyên-0379136391:HoangQuan0985073641--->Ok! Em cảm ơn anh ạ!
+ Lê Dương-0393499146:Làm thêm game 3D nữa?
* Lê Thuyên-0379136392:Lê Dương0393499146--->Sắp có game 3D hay rồi.Tuyệt phẩm nhé kkk
* Lê Dương-0393499146:Lê Dương0393499146--->Game Street Fight mới chỉ chơi được trên máy tính phải không anh Titoe?
* Lê Thuyên-0379136392:Lê Dương0393499146--->Ừ Em. Anh đang làm điều khiển cho phần Smathhome em.