команду?
                  
                  
                  Применяется паттерн команда
                  
                  
                  
                  
                  
                  Есть интерфейс 
                  
                  
                  public interface Editor {
                  
                  
                  
                  
                  
                    /**
                  
                  
                     * Select all text.
                  
                  
                     */
                  
                  
                    void selectAll();
                  
                  
                  
                  
                  
                  }
                  
                  
                  
                  
                  
                  есть интервейс 
                  
                  
                  public interface Command {
                  
                  
                    void execute();
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  есть Executor 
                  
                  
                  public class Executor {
                  
                  
                  
                  
                  
                    public void executeCommand(Command command) {
                  
                  
                      command.execute();
                  
                  
                    }
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  Есть метод run
                  
                  
                  void run() {    
                  
                  
                  Command selectAllCommand = editor::selectAll;  
                  
                  
                    // Execute the commands  executor.executeCommand(selectAllCommand);
                  
                  
                    }
                  
                  
                
потому что сигнатура одинаковая editor::selectAll по сути дает тебе () -> editor.selectAll(), такая лямбда подходит же под "void execute()" из Command
Обсуждают сегодня