Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Princípio OCP

Se voce tivesse feito esses vários IFs dentro de getBonus() estaria violando o princípio OCP, correto ?

Mas como vc criou várias classes ( todas herdando de funcionário ) como Gerente etc então não há violação.

Aliás, indo um pouco mais além, dá até pra injetar tais novas subclasses, correto ?

Obrigado!

3 respostas

Oi Marcelo, tudo bem ?

Sim, você poderia ter uma implementação e ter várias sobreescritas, atráves de polimorfismo você consegue matar alguns ifs.

A injeção pode ser feita sim, contudo como não estamos usando nenhum gerenciador de dependecias, ou alguma engine que forneça isso, ficaria um pouco ruim.

Contudo sua maneira de pensar tá certinha :D

Oi Mahteus,

Obrigado pelo feedback!

Você escreveu:

"A injeção pode ser feita sim, contudo como não estamos usando nenhum gerenciador de dependecias, ou alguma engine que forneça isso, ficaria um pouco ruim."

Acho q nao mesmo sem ter um software específico pra isso hein? rs.

Pq daria pra injetar, por ex., pelo construtor não ?

Valeu!

solução!

Ah, inversão de controle então, isso sim.

Toda vez que ouço injetar, penso logo no cdi ou no spring.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software