2.3 Закон Деметры, магические числа и другие принципы. | Курс «Паттерны и практики написания кода»

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

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

  • @madikhan-only
    @madikhan-only Год назад +3

    Спасибо за очередной полезный выпуск!

  • @user-eo9gb1qq7n
    @user-eo9gb1qq7n 11 месяцев назад

    Очень полезные видео, благодарю

    • @AvitoTech
      @AvitoTech  11 месяцев назад

      Спасибо 😊

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

    Я часто удивляюсь своему коду )

  • @NikolyOrl
    @NikolyOrl 10 месяцев назад

    Принцип наименьшего удивления. Это аналог этого же: "В оригинальном издании книги эта метрика определялась количеством WTFs/minute, замеченных во время инспекции кода (code review)." (Боба Мартин «Чистый код»)

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

    Литература
    1. Стив Макконнелл. Совершенный код
    Code Complete: A Practical Handbook of Software Construction, Second Edition 2nd Edition

  • @user-cp6ge5ui4x
    @user-cp6ge5ui4x 8 месяцев назад

    Я в основном удивляюсь когда читаю свой код написанный пару лет назад

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

    Спасибо за видео!!! На сколько правильно будет использовать Enum вместо констант, учитывая что версия php позволяет?

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

      Добрый день!
      Если enum решают вашу задачу и делают это хорошо, значит это не проблема. Все принципы лишь подсказывают как сделать код выразительнее и читаемым.

  • @user-hi3ct9mi1d
    @user-hi3ct9mi1d Год назад +1

    в примере с законом деметры возможно лучше добавить у wallet метод hasEnoghMoney(): bool - который проверяем достаточно ли денег в кошельке
    это лучше чем передача суммы явно в аргументах так как мы можем работать не просто с кошельком, а с какой-то более сложной сущностью вроде "оплаты частями" или кошельком с лимитам
    это оставляет нам пространство для оптимизации внутри кошелька, f.ex. lazy проверка лимитов

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

      Да, вполне хороший вариант, если идею с wallet развивать дальше

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

      Класс. А я чисто логически, тоже решил вынести Money в аргументы метода.

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

    Тему то какую выбрали) Выглядит так, как будто джун умничает стоит )

    • @user-pk5lc1hr2g
      @user-pk5lc1hr2g Год назад +1

      Чувствуется синьёр заглянул на огонёк ).