Hãy tiên hãy chắc chắn chúng ta đều biết những gì các mẫu Command là:
mẫu Command gói gọn một yêu cầu như một đối tượng và cung cấp cho nó một nổi tiếng public interface. Mẫu lệnh đảm bảo rằng mọi đối tượng đều nhận được các lệnh riêng của mình và cung cấp số tách giữa người gửi và người nhận. Người gửi là một đối tượng gọi hoạt động và người nhận là đối tượng nhận được yêu cầu và hành động theo số .
Đây là ví dụ cho bạn. Có nhiều cách bạn có thể làm điều này, nhưng tôi sẽ thực hiện một phương pháp tiếp cận cơ sở giao diện để làm cho mã có thể kiểm tra được nhiều hơn cho bạn. Tôi không chắc chắn ngôn ngữ bạn thích, nhưng tôi đang viết điều này trong C#.
Trước tiên, hãy tạo giao diện mô tả Lệnh.
public interface ICommand
{
void Execute();
}
Thứ hai, tạo các đối tượng lệnh sẽ triển khai giao diện lệnh.
public class CutCommand : ICommand
{
public void Execute()
{
// Put code you like to execute when the CutCommand.Execute method is called.
}
}
Thứ ba, chúng ta cần thiết lập đối tượng người gọi hoặc người gửi.
public class TextOperations
{
public void Invoke(ICommand command)
{
command.Execute();
}
}
Thứ tư, tạo đối tượng khách hàng sẽ sử dụng đối tượng người gửi/người gửi.
public class Client
{
static void Main()
{
TextOperations textOperations = new TextOperations();
textOperation.Invoke(new CutCommand());
}
}
Tôi hy vọng bạn có thể lấy ví dụ này và đưa vào sử dụng cho ứng dụng bạn đang làm việc. Nếu bạn muốn làm rõ thêm, hãy cho tôi biết.
Nguồn
2008-08-18 20:51:49
Tôi nhận ra bài đăng là 4 năm trước, để giải thích điều đó. Nhưng cả hai liên kết đều bị hỏng. –
Liên kết bị hỏng thay thế bằng liên kết đến bản sao lưu trữ của họ.org – Imran