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

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.