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

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

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

10 ответов

5 просмотров

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Господа всем привет. Для того чтобы страница индексировалась с запросом под каждый город. Это нужно делать отдельные страницы для каждого города, или есть варианты по лучше?
Владимир
8
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
Карта сайта