Builder Prática - Padrões de Projeto - Parte 7/45

Поделиться
HTML-код
  • Опубликовано: 6 янв 2025

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

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

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

  • @victorSantos05
    @victorSantos05 6 месяцев назад

    De fato esse é um padrão de projeto mais complexo, porem a melhor forma de dominar esse padrão e não sofrer é você entender bem orientação ao objeto, eu não tive muitda dificuldade de compreender oque e como se aplicar mas a didatica é meito boa e agora tenho noção de onde usar

  • @lucaslokoso
    @lucaslokoso 4 года назад +1

    Muito bom seu vídeo! Estava procurando um em TS mas tava dificil rs Para mim que vim do java e mexo com angular, ficou fácil a compreensão.

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

    Gratidão, video extremamente didático.

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

  • @KlethonioFerreira
    @KlethonioFerreira 5 месяцев назад

    Você poderia ter feito o DishBuilder para conter os métodos em comun de todos os builders e implementar o build() método no MainDishBuilder e outros. E dado isso senti falta de você falar sobre o Director, mas o video ficou longo, que lidaria com essas classes, porque o MainDishBuilder deveria ter métdos como addMeal, addBevarege, addDessert, vindo de DishBuilder, single items, e o Director ia conter o código que você colocou no builder em um método tipo Director.makeMainDish(MainDishBuidler), Director.makeVeganDish(VeganDishBuilder). Outra coisa, o getPrice dentro de MainDishBuilder ficou fora de contexto, como você disse o processo deveria morrer em getMeal que seria o vulgo build(). Valeu pela aula, segunda vez que estou vendo o curso.

  • @PauloSilva-fe8ye
    @PauloSilva-fe8ye 3 года назад

    Muito foda!!!!

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

    Para o vs code fazer as importações automaticamente você deve instalar um plugin .... não lembro bem o nome , acho que deve ser o autoimport ao algo parecido ... dá uma pesquisada. Abraco!!!

  • @UmMonte
    @UmMonte 4 года назад +2

    Valeu mas, além da dificuldade de abstração da linguagem pois sou desenvolvedor php, fica a complexidade para mim neste início, volto depois....rs

  • @RicardoLuizPinto
    @RicardoLuizPinto Год назад

    Sua aula foi claríssima. Mas creio que esse esquema de se criar classes vinculadas ao produto (arroz, carne, feijão, etc) não é aplicável, correto? Como poderíamos lidar com isso em um código? Não podemos vincular o código a itens que podem sair ou serem acrescentados. Qual a melhor abordagem. MAs, parabens pelo conteúdo.

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

    Implementar os metodos da interface no vscode(ctrl+.)

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

      Nossa... rsrs, não sabia... vlws

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

    mto bom

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

    No caso, seria um Director para cada ConcreteBuiler?

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

      Você pode passar alguma info no construtor do director para dizer qual o tipo de refeição. Ai dentro dele haveria um if pra selecionar o tipo. Se todas as refeições tivessem que ter bebida e sobremesa, não seria necessário o if pois seria igual pra todos. No caso a refeição vegana não tem sobremesa e bebida

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

    Na parte em que você copiou a classe pra fazer comida vegana, eu poderia utilizar uma extensão da outra? Respeitando assim o open/close

  • @LeandroLima-ew7tl
    @LeandroLima-ew7tl 2 года назад

    Muito boa a aula, parabéns. Nesse mesmo exemplo, vc criou uma classe pra criar a refeição principal e uma outra classe pra criar uma outra refeição vegana. E se no caso tiver um prato diferente pra cada dia da semana, vou ter que criar 7 classes (além das 2 que foram criadas) utilizando o padrão builder pra criar refeições diferentes?

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

      No makeMeal você poderia refatorar para receber um objeto que implementa AbstractMeal, ai poderia usar o mesmo builder

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

    deu para ter noção, porem se não colocar outro padrão ficaria melhor