Boa Tarde a todos…
Estou desenvolvendo uma aplicação Desktop (Swing) tendo como base os princípios GRASP apresentados no Livro “Utilizando UML e Padrões - Craig Larman”.
Na minha interface tenho alguns JComboBox Dinâmicos que serão populados com um conjunto de Categoria e SubCategorias (Classe do modelo de Negócio).
Quem é responsável por fornecer o nome da categoria para interface ?
Seguindo os princípios GRASP seria o “especialista da informação” no caso a própria classe Categoria através do método getNome().
O livro apresenta duas soluções e explica os problemas:
Solução 1:
A Interface tem visibilidade com Categoria.
Problema:
Interface Acoplada
Solução 2:
Ter um método no Controlador que retorne o nome da categoria.
Problema:
Controlador Inchado - Baixa Coesão
Gostaria de saber qual a Solução mais viável :?: