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

Кстати. На мою любимую тему о том плохи ли обращения

через статик.

Вот есть все та же моя либа, не дающая помереть приложению.
Для ее активации (без доп.настроек) достаточно одной строчки в Application:

LifeKeeper.getInstance().start(this);


Это все ровно как в библитеках от Firebase скажем.

Но как вариант я истребил все статики и сделать класс для предоставления АПИ, а синглтоны попрятал в пакет, изведу потом их
Будет строка

new LifeKeeperAPI().start(this).э;

Как лучше и почему?

11 ответов

18 просмотров

new подразумевает что можно создать несколько экземпляров. в чем purpose?

Мне вариант со статиком больше нра, ибо: - Он должен быть только один же, а new разрешает сколько угодно. - Меньше букаф

Сергей-П. Автор вопроса

А это апи класс, он просто торчит наружу из пакета. А внутри вызывает че надо.

блоатинг

Не будет однозначного ответа, кто то против статиков изначально, кто то пользуется ими на регулярной основе. Я может не супер крутой прогер, но не могу жить без статиков ибо куча логики в приложениях которая повторяется , и без статика как ее еще использовать?

Сергей-П. Автор вопроса

Ну это как бы разделение. Иначе получается класс на 300 строк с кучей приватных методов и package private из котрого торчит 10 методов API либы.

new LifeKeeper(this).start();

чем плохи статики?

держать какое-то состояние статически - тупая затея. Если статики рассматривать как то, что не имеет состояния, то всё нормально

сверху написал

сори, начал писать до того, как прочитал

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта