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

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

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

10 ответов

12 просмотров

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта