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

Зачем не понижать связность, если можно понижать связность?

23 ответов

21 просмотр
Way too smooth- Автор вопроса

В чем сложность выделить интерфейс ?

много буковок писать...

Выделить - нет Другому разработчику потом делать лишние клики и держать в голове на одну сущность больше, хотя практический профит относительно невыделения - нулевой и даже отрицательный - вот сложность

Way too smooth- Автор вопроса
Denis Chikanov
Выделить - нет Другому разработчику потом делать л...

В худшем случае это просто декларация, которая никакой сложности не привносит

Way too smooth- Автор вопроса
Way too smooth
В чем сложность выделить интерфейс ?

Does not implement all methods of interface после изменения параметра (

Way too smooth- Автор вопроса
Denis Chikanov
Ещё раз: это когнитивная сложность

Не понимаю в чём когнитивная сложность. Рисуночек и трафарет. Или рисуночек без трафарета

Way too smooth- Автор вопроса
NikolaEv Затылок
это рофл был

А вот зря. Это вообще наверное самый весомый аргумент

Way too smooth
В худшем случае это просто декларация, которая ник...

Ну ты помножь еще раз это на кол-во классов которым ты их выделишь в своем тырпрайзе и ого вроде не обожглись но спина чет похрустывать начала

Way too smooth
Не понимаю в чём когнитивная сложность. Рисуночек ...

case in point: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

Way too smooth
Не понимаю в чём когнитивная сложность. Рисуночек ...

Когнитивная сложность в том, что трафарет будет где-то валяться и его надо будет каждый раз прокликивать В том, что другие разработчики будут сидеть и думать "а зачем тут вообще трафарет, просто потому что или для этого есть смысл" В том, что трафарет надо будет поддерживать при каждом изменении контракта, увеличивая объём работ Не знаю, как у тебя, у меня и без этого файлов в проекте хватает

Denis Chikanov
case in point: https://github.com/EnterpriseQualit...

Зато расширяемость и масштабируемость и несвязанность , завтра не выстрелят себе в ногу

Way too smooth- Автор вопроса
Islam Yusubov
Зато расширяемость и масштабируемость и несвязанно...

Что ещё раз доказывает - во всем нужен баланс. Я лучше напишу лишний интерфейс и буду спокоен, чем не напишу нужный

Way too smooth
Что ещё раз доказывает - во всем нужен баланс. Я л...

Но ты же выше говорил не о балансе, а про надобность везде и всегда

Way too smooth
Что ещё раз доказывает - во всем нужен баланс. Я л...

Очень сложно _не_ написать нужный интерфейс, потому что если он нужный, ты знаешь, что тебе надо написать вторую имплементацию. А вот ненужный пишется прям на раз. А как только необходимость это сделать появилась, ты можешь зайти в готовый класс и жамкнуть extract interface.

Islam Yusubov
Does not implement all methods of interface после ...

А кто разрешал просто так АПИ класса менять? 🙂 это у вас с одной стороны Does not implement... а с другой 100500 мест в коде (в тех местах где использовался ваш АПИ) все сломалось.

Way too smooth- Автор вопроса
Denis Chikanov
Очень сложно _не_ написать нужный интерфейс, потом...

Мне оч удобно, когда список методов перед глазами. Особенно, если их много

Oleg K.
А кто разрешал просто так АПИ класса менять? 🙂 это...

Жизнь - суровая штука, код иногда переписывают. И все стопицот мест следом.

Denis Chikanov
Жизнь - суровая штука, код иногда переписывают. И ...

Это понятно, но это плохо. Нужно избегать такое делать.

Oleg K.
Это понятно, но это плохо. Нужно избегать такое де...

То, что кто-то жмакнул extract interface, никак не избавит от необходимости иногда это делать. Зато сделает и такую работу на несколько кликов сложнее.

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

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

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