Por favor, alguém pode conferir se eu respondi corretamente as questões abaixo?
Estou com muita dificuldade para realizar refatoração, agradeço que puder me ajudar. Nos casos abaixo,
recomenda-se GRASP.
1 - Considere a classe ContaBancaria apresentada no diagrama a seguir. Qual padrão deveria ser aplicado para permitir que a operação aplicarJuros, permita aplicar taxas de juros diferentes para o saldo da conta corrente, saldo da conta poupança e saldo das aplicações em diferentes fundos.Explique e represente sua resposta.
R = Deveria ser aplicado o padrão especialista da informação, pois “aplicarJuros” não é uma responsabilidade correta para a classe “ContaBancaria”. Poderia ser criada uma nova classe “Taxa” e inserir o “aplicarJuros”.
2 - Considerando o modelo conceitual de um sistema de controle de serviços prestados em uma oficina mecânica. A partir do padrão GRASP Creator, indique e justifique qual a classe poderia ser o CREATOR das instâncias da classe Conserto.
R = A classe “creator” será á automóvel, pois ela contém a classe “conserto”.
Dúvida… ou a classe Funcionário?
3 - Considere o diagrama de classe a seguir. O padrão GRASP Coesão Alta que poderia ser aplicado neste caso, e deve-se buscar o acoplamento fraco. Explique e apresente uma solução melhorada através da aplicação do padrão. Para verificar realize o seguinte teste:
a. Verifique se o valor de algum atributo determina a possibilidade de outro atributo ser nulo ou não;
b. Verifique se existem subgrupos de atributos que estejam fortemente correlacionados;
c. Verifique se existem subgrupos que repetirão os mesmos valores quando ocorrerem em diferentes instâncias.
R = No diagrama abaixo foi aplicado o padrão coesão alta, desse modo o acoplamento foi reduzido.