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.

ความคิดเห็น • 10

  • @Pawl0solidus
    @Pawl0solidus 2 ปีที่แล้ว +3

    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.

    • @CarlosReisDev
      @CarlosReisDev  2 ปีที่แล้ว +1

      Ó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!

  • @patrickbarboza7575
    @patrickbarboza7575 3 ปีที่แล้ว +2

    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

    • @eduardocarvalho4232
      @eduardocarvalho4232 3 ปีที่แล้ว

      Concordo.

    • @maiksonstrife
      @maiksonstrife 2 ปีที่แล้ว

      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.

  • @willianmascimiano
    @willianmascimiano 3 ปีที่แล้ว

    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?

  • @feab100
    @feab100 3 ปีที่แล้ว +2

    Ganhou um novo inscrito por este excelente vídeo. Parabéns e obrigado!

    • @CarlosReisDev
      @CarlosReisDev  3 ปีที่แล้ว

      Muito obrigado pelo apoio Edeson!

  • @daniellalira1643
    @daniellalira1643 3 ปีที่แล้ว +1

    Muito obrigada pelo conteúdo rápido, claro e objetivo