170 похожих чатов

Короче, из вышеизложенного проблемы след. 1. Отсутствие доступа к контексту

Spring из статик контекста.
2. Неудобство unit тестирования - под дискуссией.
3. SOLID - хз, как приткнуть.
Что-то ещё?

10 ответов

16 просмотров

Почему бы не пройти в гугл и не посмотреть что там пишут в эту тему с примерами? Например поискать: Java static methods why bad

Edgar- Автор вопроса
Alexandr ∨∧‾ Emelyanov
Почему бы не пройти в гугл и не посмотреть что там...

В основном пишут, что это не OO, не приводя конкретных примеров

Edgar
В основном пишут, что это не OO, не приводя конкре...

Даже если это не ОО, это не аргумент. ОО не панацея.

Ilya Grudsky
Даже если это не ОО, это не аргумент. ОО не панаце...

Почему тогда все в одной функции не пишется?

Edgar- Автор вопроса
Chugun
Почему тогда все в одной функции не пишется?

Он про FP и другое. И про то, что OO не улучшит код просто потому, что OO, наверно

Edgar
Он про FP и другое. И про то, что OO не улучшит ко...

Вам не кажется, что это все равно что жить в государстве,в котором есть законы и говорить,что законы не панацея?

Из того, что недавно попадалось по теме (static это хорошо) - вот эта лекция показалась интересной https://youtu.be/US8QG9I1XW0

Фактически только первое является значимым, все остальное надо бы переписать, но не нужно ибо проект существует не для того, чтобы в нем был идеальный код

1) если нужен доступ прямо много ко всему - применимость static методов в этом случае мне кажется сомнительной. Но вероятнее всего логику работы можно разделить на меньшие части, где простые static методы могут уже быть применимы и полезны. 2) тестировать static методы (при условии что они не изменяют какие-то глобальные данные) как раз легко и приятно. Частое возражение - "а как их мокать?" - точно так же как и всё остальное. Статический метод (и его мок) можно inject точно так же, как и объекты. 3) SOLID в широком смысле вполне распространяется и на статические методы.

@centralhardware вот аж где-то тут начало.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта