package fpzork; import java.util.ArrayList; import java.util.List; import java.util.function.Supplier; public class FunctionalCommands { private final List> commands = new ArrayList<>(); public void addCommand(Supplier command) { commands.add(command); } public void executeCommand() { commands.forEach(Supplier::get); commands.clear(); } }