Кіт ✙
Anonymous
А ещё лучше не делай статикметоды, и перепиши чтобы не использовались статикметоды
Skarn
Anonymous
+
Skarn
Tishka17
Evgeny
да в верхнем
Evgeny
по идее до Exception вообще не должно дойти
Tishka17
В остальных кейсах ловишь конкоетные ошибки и/о или либы и кидаешь ошибку бизнес логики
Skarn
Tishka17
Anonymous
Tishka17
Anonymous
Просто если для любого пути - то этот метод не должен находиться в этом классе как помне
Кіт ✙
Кіт ✙
а то чарм на ноль ругался
Tishka17
Соответственно должен проектироваться с учётом этого
Skarn
Я не сторонник процедурщины, делаю классы даже там, где наследование не понадобится никогда.
Tishka17
То, что ты сделал только базовый класс не значит, что он него не будут наследоваться
Skarn
ООП лишь ради полиморфизма - как по мне, узкое понимание ООП
Tishka17
Классы - это не неймспейсы
Skarn
Tishka17
Для неймспейсов есть модули
Skarn
В модуле может быть несколько классов с разной семантикой
Tishka17
Или у тебя маленькие классы или слишком большие модули
Tishka17
Skarn
Это вопрос вкусовщины в любом случае.
Skarn
Tishka17
Модуль - это набор логически объединенных классов
Skarn
само собой
Tishka17
Его размеро ну строк 300
Tishka17
Много классов не впихнешь
Skarn
А классы решают подзадачи модуля
Tishka17
Эм. Класс нужен для создания объектов
Skarn
Не вижу ничего плохого в том, чтобы использовать их как поднеймспейс
Tishka17
Tishka17
Или непродуманная возможность её переопределить при наследовании
Skarn
Ну поэтому я выношу реюзабельные функции отдельно в своеобразные utils модули. А для функции, которая реюзается в контексте только одного класса, ей самое место в статик методе. Тк она семантически принадлежит ему
Tishka17
Я понимаю там фабричный метод ты делаешь. Окей, пусть будет в классе
Skarn
Но опять же, если кому-то удобно иначе, ни на чем не настаиваю, это все имеет место быть
Anonymous
статик методы можно писать без учета оверрайдов
Anonymous
классметоды нет
Tishka17
Tishka17
Anonymous
просто оращаться к статик методам через мро это неправильно
Anonymous
да
Kop
Всем привет, планирую в след году менять работу и переезжать. Что лучше подтянуть чтобы быть полноценным middle, middle+
Книги и пожелания приветствуются.
Прикрепил резюме
Kop
Anonymous
зачем ты через инстанс то обращаешься?
Tishka17
Anonymous
это через мро пойдет
Tishka17
Anonymous
а само название статик подразумевает отсутсвие полиморфизма
Tishka17
Нет
Skarn
+
Anonymous
ну, испортить можно все что угодно
Anonymous
да
Skarn
Skarn
Да в других языках это так
Anonymous
ну понятно
Skarn
Вопрос вкуса. Я обращаюсь обычно по имени типа, но ничего прям уж такого плохого в таком варианте не вижу.
Anonymous
кроме мро
Anonymous
))
Tishka17
В общем, если метод должен быть частью апи класса - я согласен за статик метод
Vladimir
Kop
Vladimir
Вырезать?)))
естественно мидл прогер хочет поадминить или как это понимать?)
Anonymous
даже админский опыт может смутить
Anonymous
щас такие времена
Vladimir
Aleksandr
почему?