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

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

23 ответов

8 просмотров
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, никак не избавит от необходимости иногда это делать. Зато сделает и такую работу на несколько кликов сложнее.

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

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

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
@not_fajox С какой целью зашёл?
КТ315
9
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Карта сайта