PHP Паттерн Фабрика на простом примере за 8 минут.

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

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

  • @seredniy
    @seredniy 6 ปีที่แล้ว +39

    Все нормально, но такое чувство, что ты видео записываешь возле водопада))

  • @VorobyevAlexander
    @VorobyevAlexander 5 ปีที่แล้ว +12

    не совсем удачный пример. Точнее не удачно расставлены акценты - в итоге профит фабрики остался "за кадром". Варианты поставлены в различные условия. В данном случае switch с таким же успехом можно было бы заменить на тот код, что в примере на 57-60 строках (только без return).

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

    Винда, Sublime Text без регистрации, клики мышкой, незнание английского, опечатки - это вот прям сразу настраивает на понимание 👍🏻

  • @КонстантинКоренев-й9к
    @КонстантинКоренев-й9к 4 ปีที่แล้ว

    Супер, информация зашла с первого раза, спасибо! С Рождеством )))

  • @ВикторКулагин-ь2у
    @ВикторКулагин-ь2у 5 ปีที่แล้ว

    Классное объяснение коротко и понятно. Звук да подтянуть нужно. Ждём новых уроков! Спасибо!

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

    самое человеческое объяснение

  • @andrey_exit
    @andrey_exit 7 ปีที่แล้ว +6

    Очень круто. Важная особенность этого видео в том, что показывается "трудный путь", а затем лаконичное решение, которое и дает постигнуть назначение и пользу этого паттерна. Автору большое спасибо. Только потише клаву и погромче речь хотелось бы. Респект!

    • @ВикторШавкутенко-м7ф
      @ВикторШавкутенко-м7ф 7 ปีที่แล้ว

      Жаль то что показал "автор" не является паттерном как абстрактная фабрика, ни фабричный метод даже приблизительно... жаль.

  • @bezborodovanton
    @bezborodovanton 7 ปีที่แล้ว +13

    Не понятно, в чём преимущество создания класса Factory, если можно точно также создать такую же функцию, которая принимает на вход имя класса и создаёт экземпляр и эта функция будет без класса Factory

    • @ThisDaveAndThatJohn
      @ThisDaveAndThatJohn 6 ปีที่แล้ว

      лол, это паттерн еще и простой. Когда он начнет разрастаться, в твоих классах черт ногу сломит. Если ты не понимаешь ООП, значит ты не дорос до этого как программист. Посмотри любые библиотеки или уже готовые проекты хотя бы на github, все они на ООП написаны, и это не просто так.

    • @petrosnn
      @petrosnn 6 ปีที่แล้ว

      В твоем варианте название класса, которое подавать на вход функции, надо узнать до исполнения функции. Т.е. какой-то логикой до вызова функции ты должен понять, экземпляр какого класса создавать. Если эта функция будет использоваться в десятке мест, то в каждом из этих мест надо будет писать логику по определению названия класса, что очень неудобно и загромождает код и нарушает принципы DRY. В случае с фабрикой, название создаваемого экземпляра определяется логикой внутри фабрики, т.е. только в одном месте приложения, это не загромождает код, является надежным получением экземпляра и соответствует Single Responsibility.

    • @linkylink
      @linkylink 6 ปีที่แล้ว +1

      @@petrosnn $class = new $classname();

    • @petrosnn
      @petrosnn 6 ปีที่แล้ว

      @@linkylink и что? $classname надо определить. Здесь как раз разговор о том, в каком месте это делать

    • @linkylink
      @linkylink 6 ปีที่แล้ว +1

      @@petrosnn в factory его тоже надо передавать

  • @НиколайГоголь-с1е
    @НиколайГоголь-с1е 2 ปีที่แล้ว

    Уроки разработки возле водопада-просто находка

  • @ninzzo9867
    @ninzzo9867 4 ปีที่แล้ว

    не смотря на то что ты сидишь на водопаде это лучше объяснение фабрики которое в моей голове отложится!!! я уже десятки уроков смотрел и нихера не ясно было! У тебя все ясно!

  • @Arti3Arti
    @Arti3Arti 4 ปีที่แล้ว

    Как достать свойства класса из $login? Например, запихнув их в условия?

  • @TheRockmannn
    @TheRockmannn 5 ปีที่แล้ว

    спасибо, я наконец-таки понял

  • @Намбаванинзеворлд
    @Намбаванинзеворлд 5 ปีที่แล้ว

    Круто все понял, но микро шумит. Спасибо!

  • @egmnts
    @egmnts 6 ปีที่แล้ว +1

    Как раз голову ломал чем заменить длинный switch case

  • @zontikclon913
    @zontikclon913 5 ปีที่แล้ว

    код скинь

  • @sidorenkoda
    @sidorenkoda 6 ปีที่แล้ว +1

    Полнейшее неуважение - такой звук

  • @МихаилСвиридов-ц9п
    @МихаилСвиридов-ц9п 4 ปีที่แล้ว

    друг смени пожалуйста микрофон или научись убирать шумы, это пиздец как будто в душе записывал