Ну что-то типа:
interface Warrior
{
void info(); // Кстати, почему void, а не string какой-нибудь?
}
class Infantryman implements Warrior
{
public void info() {
System.out.println("Infantryman");
}
}
// Фабрики объектов
interface Factory
{
Warrior createWarrior();
}
class InfantryFactory implements Factory
{
public Warrior createWarrior() {
return new Infantryman();
}
}
Пишется очень легко, если хотябы поверхностно знать жаву. Так что прежде чем продолжать, тебе следует прочитать хотябы пару глав любой книги/учебника/курса по жаве.