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

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

23 ответов

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Кто нибудь либу Zstandart использовал ? Это либа для сжатия от Цукерберга
Andrey Electron
9
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Карта сайта