TGViewer
AGIMA.News AGIMA.News @agima_ru · 698 subscribers
Post #2775 131
SOLID в реальном мире. ISP без микроинтерфейсов - https://clck.ru/3VqJ5G

Принцип разделения интерфейсов часто понимают слишком буквально: если в интерфейсе несколько методов, его срочно нужно распилить. В итоге вместо понятной архитектуры появляются десятки файлов вроде IGetForPeriod, IFormatable и ISendable.

Но ISP не про количество методов. Он про то, чтобы клиент не зависел от операций, которыми не пользуется.

В новой статье разбираем на примере PHP-проекта:
— чем ISP отличается от OCP и как связан с LSP;
— почему единый интерфейс для модератора, аналитика и CRM-job опасен;
— когда интерфейс действительно пора разделить;
— почему контракт с одним методом может быть оправдан;

Внутри — PHP-примеры, антипаттерны и чек-лист для code review.

А как у вас: разделение интерфейсов помогало предотвращать ошибки или только увеличивало количество файлов?
More from @agima_ru
  1. Sep 18, 2026🚀 Будущее цифровых продуктов: новыми сайтами управляют ИИ-агенты 22 сентября в Москве про…
  2. Sep 17, 2026Хакатон AGIMA: от брифа до решения за один день 24 сентября проведём офлайн-хакатон, где 6…
  3. Sep 10, 202616 сентября в 15:00 мск — Большой Созвон от Partners’ Club В этом году тема, которую уже н…
  4. Sep 9, 2026Как превратить ИИ из модного эксперимента в работающий инженерный инструмент? 10 сентября…
  5. Sep 8, 2026Загляните за кулисы RUNIT — рассказываем, как небольшой забег превратился в большой фестив…
  6. Sep 7, 2026AI BOOST’26 — о том, как превратить digital-компанию в AI-компанию 22–23 октября в Москве…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →