Hỏi về command trong C#

Mọi người ơi ai có bài viết nào nói về command không ạ, bài tập thầy giao về thuyết trình mà mình chưa hình dung nó là cái gì. Ai giúp mình với ạ.

Chung chung thế? Liên quan đến lĩnh vực gì?

3 Likes

Mình đang học. Net, thầy chỉ đưa đề là command thôi.

Hay lắm, chẳng hiểu ý ông thầy muốn gì luôn!

  • Command & Conquer (trò chơi).
  • SqlCommand.
  • Command Prompt (cmd).
  • Command line.
3 Likes

thầy đưa đề như này

Đó liên kết à? Nhấn vào có hiện ra gì không?

3 Likes

nó không ra gì cả, nếu ra thì khỏe rồi

Command ở đây là 1 design pattern theo đó các lệnh thực thi sẽ được đóng gói trong 1 interface.
Cái này thường dùng cho mô hình server-client. Khi client gửi request, nó sẽ gửi 1 command để thực thi, thay vì 1 chuỗi parameter cho sever. Hoặc đơn giản chỉ là tận dụng tính đa hình của OOP

VD:

public interface ICommand
{
    void Execute();
}

public class WriteTextCommand : ICommand
{
    public string TextToWrite {get;set;} //Inject từ constructor 
    public void Execute()
    {
        Console.WriteLine(TextToWrite );
    }
}

public class Client
{
    public void SendCommand()
    {
        ICommand command1 = new WriteTextCommand(){
                    TextToWrite = "Hello World"
                };
        IResult result = Send(command1);
    }
    
    public IResult Send(ICommand command)
    {
        // Send to server
    }
}

public class Server
{
    public IResult OnGetCommand(ICommand command)
    {
        command.Execute();
        return new OKResult();
    }
}
4 Likes

oh thanks bạn nha…

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?