Принцип наименьшего удивления. Это аналог этого же: "В оригинальном издании книги эта метрика определялась количеством WTFs/minute, замеченных во время инспекции кода (code review)." (Боба Мартин «Чистый код»)
Добрый день! Если enum решают вашу задачу и делают это хорошо, значит это не проблема. Все принципы лишь подсказывают как сделать код выразительнее и читаемым.
в примере с законом деметры возможно лучше добавить у wallet метод hasEnoghMoney(): bool - который проверяем достаточно ли денег в кошельке это лучше чем передача суммы явно в аргументах так как мы можем работать не просто с кошельком, а с какой-то более сложной сущностью вроде "оплаты частями" или кошельком с лимитам это оставляет нам пространство для оптимизации внутри кошелька, f.ex. lazy проверка лимитов
Спасибо за очередной полезный выпуск!
Очень полезные видео, благодарю
Спасибо 😊
Я часто удивляюсь своему коду )
Принцип наименьшего удивления. Это аналог этого же: "В оригинальном издании книги эта метрика определялась количеством WTFs/minute, замеченных во время инспекции кода (code review)." (Боба Мартин «Чистый код»)
Литература
1. Стив Макконнелл. Совершенный код
Code Complete: A Practical Handbook of Software Construction, Second Edition 2nd Edition
Я в основном удивляюсь когда читаю свой код написанный пару лет назад
Спасибо за видео!!! На сколько правильно будет использовать Enum вместо констант, учитывая что версия php позволяет?
Добрый день!
Если enum решают вашу задачу и делают это хорошо, значит это не проблема. Все принципы лишь подсказывают как сделать код выразительнее и читаемым.
в примере с законом деметры возможно лучше добавить у wallet метод hasEnoghMoney(): bool - который проверяем достаточно ли денег в кошельке
это лучше чем передача суммы явно в аргументах так как мы можем работать не просто с кошельком, а с какой-то более сложной сущностью вроде "оплаты частями" или кошельком с лимитам
это оставляет нам пространство для оптимизации внутри кошелька, f.ex. lazy проверка лимитов
Да, вполне хороший вариант, если идею с wallet развивать дальше
Класс. А я чисто логически, тоже решил вынести Money в аргументы метода.
Тему то какую выбрали) Выглядит так, как будто джун умничает стоит )
Чувствуется синьёр заглянул на огонёк ).