Princípio Aberto e Fechado - SOLID Design Principles - Open-Closed Principle OCP
ฝัง
- เผยแพร่เมื่อ 1 ต.ค. 2024
- Nesse vídeo você vai aprender o "O" em "SOLID" design principles.
Um conjunto de princípios de design de sofware indispensável para quem trabalha com desenvolvimento de sofware profissionalmente.
Exemplo bem interessante mas algumas coisas que eu sugeriria para melhorar ainda mais e tirar várias repetições seriam:
1 - usar herança na classe Funcionario e fazer FuncionarioPleno e FuncionarioSenior herdarem os atributos de Funcionário, assim não precisaria repetir esses atributos em todas as classes mais;
2.- usar o design pattern Decorator para apenas modificar o retorno da Calculadora nas classes especializadas (FuncionarioPleno e FuncionarioSenior) reaproveitando o cálculo que já é feito na classe base.
Ótimas dicas Paulo Henrique!! Valeu mesmo! Vou explorar essas dicas num vídeo futuro que engloba mais conceitos como herança, polimorfismo e alguns design patterns! Forte abraço!
Em 12:51 acho que feriu um pouco da OOP, delegando uma calculadora a um funcionário. Me corrija se eu estiver errado. Ótima aula :D
Concordo.
Acredito que não pois é um Model que poderia possuir ainda outras funcionalidades, seria errado se o funcionário implementasse a calculadora, no caso esta dizendo apenas que o funcionário possui uma calculadora.
Neste caso não seria mais prático fazer uma classe de controle de função/bonificação?
Assim você implementa somente uma vez e fica de forma dinâmica de acordo com o input, sem precisar determinar a atribuição do cargo ao funcionário? Desta forma você generaliza qualquer futura implementação deste nível, independente do cargo.
Outro exemplo simples seria a criação de uma classe função e nessa classe tivesse a propriedade de bonificação?
Ganhou um novo inscrito por este excelente vídeo. Parabéns e obrigado!
Muito obrigado pelo apoio Edeson!
Muito obrigada pelo conteúdo rápido, claro e objetivo
Muito obrigado Daniella!