Мой симулятор игры в кости меняет свой интерфейс в зависимости от ввода пользователя и модели.Я пытался реализовать шаблон Builder для обработки изменений и необязательных параметров, в то же время допуская использование GroupLayout.
В данный момент я выполняю такой вызов в Контроллере:
if ((model.simRolls <> null) && (inputEvent.getSource == outputBtn) && (model.testType.equals("Success"))) {
SimView outputScreen = new SimView.Builder(jframe, jpanel).testLabel("SUCCESS TEST OUTPUT", GroupAlignment.LEADING).outputLabel(model.simRolls, GroupAlignment.CENTER).actionButton("Next", GroupAlignment.TRAILING).build();
}
Я ненавижу операторы if, потому что они бесконечны по своему разнообразию.Может ли кто-нибудь помочь мне понять, какую абстракцию, контракт или интерфейс я могу использовать для чистой и точной сборки необходимого интерфейса в MVC?