Комментарии 11
Разделения интерфейса (ISP). Специализация, чтобы развязать их и программные сущности, плюс — упростить рефакторинг.
«Чтобы развязать их» — их это кого? Ну ок, про UI убрали, но все равно видно невооруженным глазом, что копирайтер (пардон за матерное слово) не понимает тут вообще, о чем пишет.
Опечатку-то все-таки поправьте пожалуйста. Она же все равно там осталась.
>Специализация, чтобы развязать их и программные сущности
Тут не хватает слова, которое обозначено местоимением «их». Специализация кого? Непонятно.
Мне больше интересно, в чём отличие этой статьи от множества остальных.
Почему я не преподаю SOLID и «принцип устранения зависимостей»
Шпаргалка по SOLID-принципам с примерами на PHP
Разбираемся с SOLID: Инверсия зависимостей
SOLID: принцип единственности ответственности
Принципы SOLID в действии: от Slack до Twilio
Простое объяснение принципов SOLID
Очень простое объяснение принципов SOLID
SOLID
Принципы SOLID, о которых должен знать каждый разработчик
ООП, «святая троица» и SOLID: некоторый минимум знаний о них
Пишем гибкий код, используя SOLID
Применение принципов SOLID при разработке React-приложений
Принципы SOLID в картинках
Принцип SOLID в языке Go
Критика SOLID — отлично. Но хотелось бы больше конструктива.
Например, я считаю, что любой разработчик неявно к этим принципам и приходит — сами инструменты (ООП, юнит-тесты) вынуждают его писать код в соответствии с этими принципами.
Если говорить о критике и мнениях в защиту, то как раз в комментариях (на Хабре и на Hacker News условном) зачастую гораздо больше пользы чем в любом справочном формате. Люди личным мнением делятся, как вот вы сейчас сами и поступили, что весьма ценно. Спасибо!
Справочная: разбираемся с принципами SOLID