Untitled

 avatar
unknown
plain_text
5 months ago
1.2 kB
2
Indexable
using System.Security.Cryptography.X509Certificates;
using Microsoft.VisualBasic;

interface ICommand{
    public void execute();
}

class Invoker{
    public ICommand command;

    public Invoker(ICommand command){
        this.command = command;
    }
    public void executeCommand(){
        this.command.execute();
    }
}

class Receiver{
    public void CopyOperation(){
        Console.WriteLine("Zkopírováno");
    }

    public void SaveOperation(){
        Console.WriteLine("Uloženo");
    }
}

class CopyCommand: ICommand{
    public Receiver receiver;
    public CopyCommand(Receiver receiver){
        this.receiver = receiver;
    }
    public void execute(){
        receiver.CopyOperation();
    }

}

class SaveCommand: ICommand{
    public Receiver receiver;
    public SaveCommand(Receiver receiver){
        this.receiver = receiver;
    }
    public void execute(){
        receiver.SaveOperation();
    }
}



class Program{
    static void Main(string[] args)
    {
      Receiver Editor = new Receiver();
      CopyCommand copy = new CopyCommand(Editor);
      Invoker CopyButton = new Invoker(copy);

     CopyButton.executeCommand();

    }
}
Editor is loading...
Leave a Comment