Factory Method Teoria - Padrões de Projeto - Parte 10/45

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025
  • Vamos aprender a teoria do Factory Method. Este padrão tem a intenção de definir uma interface para criar um objeto, mas deixar as subclasses decidirem que classe instanciar. O Factory Method permite adiar a instanciação para as subclasses.
    Veja a parte prática em: • Factory Method Prática...
    Nessa playlist estamos falando sobre os padrões de projeto (design patterns) da gang of four (gof). Esses padrões foram catalogados nos anos 90 e são extremamente relevantes atualmente em qualquer linguagem de programação.
    O livro original se chama "Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos" e pode ser adquirido em amzn.to/32nciKC
    As categorias dos padrões de projeto são: creational (criacional), behavioural (comportamental) e structural (estrutural).
    Os padrões de cada categoria são os seguintes.
    Creational: Abstract Factory, Builder, Factory Method, Prototype e Singleton.
    Structural: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
    Behavioural: Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template method e Visitor.
    O link da playlist (vou tentar disponibilizar um ou dois vídeos por semana):
    • Padrões de Projeto (De...
    Link do projeto no Github:
    github.com/lui...
    Cursos de Python e JavaScript / TypeScript com desconto:
    www.otaviomira...
    Twitter: / otaviomirandabr
    #designpatterns #padroesdeprojeto #typescript

Комментарии • 19

  •  4 года назад +3

    Quer aprender Python, JavaScript ou TypeScript? Da uma olhada nos meus cursos em www.otaviomiranda.com.br/2017/meus-cursos/

  • @wagnerric2
    @wagnerric2 3 года назад +6

    Boa noite quero fazer justiça ,as suas aulas são sempre de muita qualidade e prazeroso aprender com o senhor professor Otávio Miranda

  • @YcarosGamer
    @YcarosGamer 4 года назад +4

    Me ajudou demais, parabéns pelo conteúdo de extrema qualidade!!

    •  4 года назад

      Brigadão =)

  • @moreiraandre
    @moreiraandre 2 года назад +1

    Show amigo, muito obrigado pela aula!

  • @paulogabriel253
    @paulogabriel253 2 года назад

    Muito boa a aula, esclareceu bastante

  • @flavio-foa362
    @flavio-foa362 2 года назад

    Parabéns Otávio ,,👍🏻

  • @patrickjane3315
    @patrickjane3315 2 года назад +1

    Like por deixar as coisas um pouquinho mais claras para mim. Mas ainda tenho dúvida sobre o assunto, e deixo elas aqui para quem puder me ajudar a entender.
    Se algum dia é decidido que um objeto do produto concreto ConcreteProduct precisa imprimir "What's up" também, e não somente "Hi", não seria necessário alterá-lo? Por que assumimos que o código está fechado para modificação?
    Por que esse receio em alterar código? Pode ser pela minha falta de experiência, mas se for utilizado uma série "escada if-else" no método factoryMethod da classe Creator, para decidir, de acordo com um parâmetro, qual o objeto instanciar, isso não resolve o problema sem ter que criar um novo criador concreto? Nesse caso, nó teria que criar um novo if-else para instanciar um novo produto concreto. Me parece, a princípio, menos trabalho.
    Se ao invés de uma classe, eu coloco a lógica que decide qual objeto instanciar dentro de um método na mesma classe que consome esse objeto, ainda estaria seguindo esse padrão? O criador abstrato é obrigatório para que seja possível afirmar que estamos usando o padrão Factory Method?

  • @ademirmoreira2319
    @ademirmoreira2319 9 месяцев назад

    Obrigado pela aula, aqui no caso. 😁

  • @Diegoad1
    @Diegoad1 2 года назад +1

    Aos 5:43, você menciona que é possível passar parâmetros para uma fabrica e ela retornar tipos de objetos diferentes. É comum ter uma única fabrica que pode retornar diversos tipos de objetos ou ter diversas fabricas, que cada uma retorna o seu tipo?

  • @lucascelestino2654
    @lucascelestino2654 3 месяца назад

    fui o like numero 1000

  • @henriquebragaleao3336
    @henriquebragaleao3336 4 года назад

    Cara parabéns mesmo!!!

    •  4 года назад

      Obrigado

  • @neltonmenata192
    @neltonmenata192 Год назад +1

    1000%❤

  • @gnDopn
    @gnDopn 3 года назад +2

    02:01 - motor em inglês é motor mesmo, está certo.

    • @ofuets
      @ofuets 3 года назад +1

      na verdade engine e motor são usados em inglês, sendo engine o mais comum

  • @ponto-de-conflito
    @ponto-de-conflito 3 года назад +2

    Você tem algum curso que ensina a documentar um sistema? Fazer levantamento de requísitos, Validação de requisitos, Modelagem e etc. Não encontro este tipo de curso nem a pau
    (curso prático)

    • @santiagoleo5090
      @santiagoleo5090 3 года назад

      Só leituras são capazes disso. De fato nunca vi. Eu invisto em livros para sanar essa falta.

  • @rodolfoluiz1912
    @rodolfoluiz1912 3 года назад

    Sossega com esse laser aí, pelo amor de Deus que nervoso !! Estava tenso ? !