В чем сложность выделить интерфейс ?
много буковок писать...
Выделить - нет Другому разработчику потом делать лишние клики и держать в голове на одну сущность больше, хотя практический профит относительно невыделения - нулевой и даже отрицательный - вот сложность
В худшем случае это просто декларация, которая никакой сложности не привносит
Вот разве что это
Does not implement all methods of interface после изменения параметра (
Ещё раз: это когнитивная сложность
это рофл был
Не понимаю в чём когнитивная сложность. Рисуночек и трафарет. Или рисуночек без трафарета
А вот зря. Это вообще наверное самый весомый аргумент
Ну ты помножь еще раз это на кол-во классов которым ты их выделишь в своем тырпрайзе и ого вроде не обожглись но спина чет похрустывать начала
case in point: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Когнитивная сложность в том, что трафарет будет где-то валяться и его надо будет каждый раз прокликивать В том, что другие разработчики будут сидеть и думать "а зачем тут вообще трафарет, просто потому что или для этого есть смысл" В том, что трафарет надо будет поддерживать при каждом изменении контракта, увеличивая объём работ Не знаю, как у тебя, у меня и без этого файлов в проекте хватает
Зато расширяемость и масштабируемость и несвязанность , завтра не выстрелят себе в ногу
Что ещё раз доказывает - во всем нужен баланс. Я лучше напишу лишний интерфейс и буду спокоен, чем не напишу нужный
Но ты же выше говорил не о балансе, а про надобность везде и всегда
Очень сложно _не_ написать нужный интерфейс, потому что если он нужный, ты знаешь, что тебе надо написать вторую имплементацию. А вот ненужный пишется прям на раз. А как только необходимость это сделать появилась, ты можешь зайти в готовый класс и жамкнуть extract interface.
А кто разрешал просто так АПИ класса менять? 🙂 это у вас с одной стороны Does not implement... а с другой 100500 мест в коде (в тех местах где использовался ваш АПИ) все сломалось.
Мне оч удобно, когда список методов перед глазами. Особенно, если их много
Жизнь - суровая штука, код иногда переписывают. И все стопицот мест следом.
Это понятно, но это плохо. Нужно избегать такое делать.
То, что кто-то жмакнул extract interface, никак не избавит от необходимости иногда это делать. Зато сделает и такую работу на несколько кликов сложнее.
Обсуждают сегодня