Alguém experiente pode conferir se a minha refatoração está certa? Design Patterns

0 respostas
java
I

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.

<img src="/uploads/3X/d/d/dd5b57e636ac8876cdcd9b00d5458af2b23d18ba.png.webp" width="192" height="163">

R = No diagrama abaixo foi aplicado o padrão coesão alta, desse modo o acoplamento foi reduzido.

Criado 3 de dezembro de 2016
Respostas 0
Participantes 1