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

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

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

10 ответов

13 просмотров

Почему бы не пройти в гугл и не посмотреть что там пишут в эту тему с примерами? Например поискать: 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 вот аж где-то тут начало.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта