Вопросы к паттерну Builder

Как можно реализовать грамотно паттерн Builder, чтобы у меня hasmMap заполнялись значениями.

Условно я пишу такой код:

        Arguments arg = new ArgumentBuilder();
        arg.addArgument(Argument.of("command:myCommand", "reload")
                        .addArgumentHint("reload", "hint 1"))
                .addArgument(Argument.of("argument:reload", "console")
                        .addArgumentHint("console", "hint 2"))
                .build();

и после этого у меня создается определенный обьект Argument с двумя hasmMap. addArgument записывает в одну мапу, а addArgumentHint записывает в другую.

Прикрепил примерную структуру как это должно выглядеть. (Т.е если уже введен аргумент create, то delete не может показываться, это все как бы отдельные иерархии)

пример


Ответы (0 шт):