добровольно пользуетесь написан по SOLID? То что там кто-то где то на него молится может говорить много о чем.
ну например практически любой язык программирования на сегодняшний день? https://en.wikipedia.org/wiki/Liskov_substitution_principle
а какими практиками пользуетесь вы?
В принципе, на желание добровольно чем-то пользоваться внутренняя реализация редко влияет. Как-то оно там написано. Вот телеграм по солиду написан или нет? Я просто обратил внимание на то, что тут солид уже, оказывается, закопали.
По отдельности у них есть применение, но следовать SOLID как религии и верить что это ключ к хорошему коду - такого уже давно не видел.
Хороший ответ потянет на статью, потому что это критически зависит от задачи. Обычно полезная практика это отлично понимать задачу и вычислительную платформу - от железа, до ос и библиотек.
я ж говорю, если вы собрались понтоваться, то для начала изучите хоть вопрос. Солид и дизайн паттерны это два разных мира. Солид это базовая хрень работающая абсолютно везде, даже вы ей пользуетесь буквально каждый день, просто не осознаете этого. Подсказка: хейтить модно дизайн паттерны и Фаулера, с другими вещами надо быть осторожным, а то можно и в просак случайно попасть
Ну я вам говорю что не встречал это уже очень давно, хейтить или не хейтить это вы сами решайте. Мне просто интересно где его еще используют и зачем.
Вы знаете, если в вашем утверждении поменять местами солид и дизайн-паттерны, то изменится примерно ничего. SOLID это набор «принципов», притянутых за уши из разных аспектов проектирования, чтобы красиво смотрелась аббревиатура. Всетаки дядя боб был неплохо популяризатор. В solid есть два формальных принципа, касающихся проектирования классов - LSP и OCP. Как две стороны одной медали. За пределами ОО-проектирования их тоже можно пробовать применять, но они теряют формальность и превращаются просто в мантру. ISP и DIP изначально мантра, и, как показывает практика современных фреймворков, вовсе необязательно этой мантре следовать. Кроме того виртуальные вызовы везде бьют по перформансу. SRP вообще вопрос веры. Нет формальных критериев соответствует код SRP или нет.
Я добавлю, что дядюшка Боб своей же популяризации в упрек ставил, что не получится следовать этому всему, а главное на что вы можете опираться - это таблица главной последовательности (прикрепляю фото из книги по чистой архитектуре), По-моему глупо вообще чему-то любому слепо следовать, уже ж доказано миллионом раз, даже, извините меня, у любой религии и атеизма будут свои недочеты.
Вообще LSP можно формально определить и вне ООП. По сути, это критерий для (sound) сабтайпинга. Соответственно он применим везде, где есть сабтайпинг. К примеру, в расте лайфтаймы порождают сабтайпинг ссылок.
Можно, только не за чем. Без наследования LSP это совсем неинтересный принцип
осталось понть что есть ООП и модно ли это или модно высказываться что ООП отстой (в придачу к солиду). Сложно нынче в мире с конформизмом)
Обсуждают сегодня