Я довольно новичок в Java, так как характер моего поста откажется
Мне нужно создать класс, который содержит набор методов, которые могут быть легко расширены программистом, если это потребуется. Я думал о двух классах: Commands
и Command
. Commands
содержит массив объектов Command
, и здесь программист может добавлять новые команды. Класс Command
имеет два поля. Имя класса и подпись метода. Я не уверен, как это можно сделать. В C, я думаю, вы можете иметь структуру функций, поэтому мы можем иметь класс, где экземпляры класса являются методами? Или я совершенно не на том пути?
Я думал о попытке сделать что-то вроде этого:
public class Commands
{
private ArrayList<Command> commands;
/**
* Constructor for objects of class Command
*/
public Commands()
{
createCommands();
}
/**
* This is where a programmer can add new commands
*/
public void createCommands()
{
commands.add(new Command("move", public void move()));
}
/**
* This is where the programmer can define the move command
*/
public void move()
{
....
}
}
public class Command
{
private String command_name;
private Method command;
public Command(String command_name, Method command)
{
this.command_name = command_name;
this.command = command;
}
}
Я знаю, что с этим много чего не так, но я застрял в поиске правильного пути. Советы / помощь будут фантастическими.