Entenda DEFINITIVAMENTE o padrão Abstract Factory do GOF

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 21

  • @curilho1
    @curilho1 11 місяців тому +5

    Mano entendi de fato com o exemplo do carro kkkkkk,, muito bom parabéns pela explicação

    • @pisanidaarch
      @pisanidaarch  11 місяців тому +1

      Fala ARQ, tudo 100% com você? Fico feliz que tenha entendido com o exemplo, muito obrigado pelo feedback! 👊👊

  • @heitorbrunini5571
    @heitorbrunini5571 6 місяців тому +1

    ótima aula man, parabéns

    • @pisanidaarch
      @pisanidaarch  6 місяців тому +1

      Fala Heitor, tudo 100% com você? Muito obrigado pelo feedback 👊🏻👊🏻

  • @vanessapires4131
    @vanessapires4131 4 роки тому +2

    Excelente!

  • @fosouzadev
    @fosouzadev 4 роки тому

    Parabéns pela explicação, ficou mais claro pra mim agora

  • @jaozin01001
    @jaozin01001 2 роки тому

    Muito obrigado por compartilhar estes conhecimentos! me ajuda muito :D

    • @pisanidaarch
      @pisanidaarch  Рік тому

      Fala, Wesley! Fico feliz em poder te ajudar. TMJ 👊

  • @Vitooooor
    @Vitooooor 8 місяців тому +1

    top dms

    • @pisanidaarch
      @pisanidaarch  7 місяців тому

      Fala Vitor, muito obrigado pelo feedback! 👊🏻

  • @isadora-rk2nt
    @isadora-rk2nt 4 роки тому +3

    Caraca este canal fica melhor a cada vídeo, só está mesmo difícil de acompanhar, conteúdo quase todo dia.

  • @rafaband
    @rafaband 4 роки тому +1

    Fiquei com uma dúvida. No caso do Carro, automático e manual, não seriam uma tipificação da marcha?! Não seria uma enumeração ao invés de uma abstração?!

    • @pisanidaarch
      @pisanidaarch  4 роки тому +2

      Fala Rafael, depende, se for algo maior, ex um sistema para um robô que vai montar um carro, certamente teriam vários aspectos a serem considerados. Este é só um exemplo bem acadêmico é verdade, mas aterrizando em projetos reais uma linha telefônica móvel ou fixa poderia ser só um atributo ou até um checkbox em alguns sistemas mas para outros, na hora de montar faturas ou de ofertar pacotes e melhorias você certamente precisará montar algo maior e nestes casos de estruturas mais complexas com certeza o padrão vai agregar muito valor.
      Fez sentido?

    • @rafaband
      @rafaband 4 роки тому

      @@pisanidaarch Obrigado!! Sim faz sentido!! Na verdade ai entra no debate real de arquitetura de software e talvez mapear a demanda do sistema. Infelizmente a realidade do mercado é que nosso trabalho como arquitetos de software é ignorado porque não fazem a relação entre o tempo investido para a solução e o tempo perdido com suporte de uma solução mal pensada

  • @ClevertonHeusner
    @ClevertonHeusner 4 роки тому +1

    E se a fábrica precisar de 2 argumentos para instanciar o produto A (nome, tipoProduto) e de 3 para instanciar o produto B (nome, idade, tipoProduto)?

    • @pisanidaarch
      @pisanidaarch  4 роки тому

      Pode variar um pouco de linguagem para linguagem, em algumas pode ser implementada uma sobrecarga, você também pode optar por métodos com nomes diferentes auto explicativos para cada tipo de construção, ou pode aplicar na frente da factory um facade. Vai variar bastante, mantenha em mente sempre o caminho mais simples, aplicar um paradão requer algo que demande a sua implementação 😉

    • @pwcodigo
      @pwcodigo Рік тому

      @@pisanidaarch quando se refere a sobrecarga. Seria isso que foi lançado no PHP 8.3 -> #[Override] in PHP 8.3 ?

  • @luan_maik
    @luan_maik 4 роки тому

    eu entendi errado ou isso é o padrão Strategy aplicado à Factory?

    • @pisanidaarch
      @pisanidaarch  4 роки тому +1

      Fala Luan, em qual dos exemplos (ou pontos)? Eu tentei focar no padrão, mas as vezes em exemplos não tem como não fazer link com outros 😅

    • @luan_maik
      @luan_maik 4 роки тому

      @@pisanidaarch o abstract factory é uma interface, que define o contrato que será utilizado pelas factories que implementarão suas próprias estratégias de criação dos dados.

    • @luan_maik
      @luan_maik 4 роки тому

      @@pisanidaarch Sei que são patterns diferentes, eu só quis citar a semelhança