User Tools

Site Tools


php_patterns_solid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
php_patterns_solid [2021/08/25 19:55] chifekphp_patterns_solid [2023/09/14 06:06] (current) – external edit 127.0.0.1
Line 46: Line 46:
 Как и в случае с принципом единственной ответственности, цель принципа разделения интерфейса заключается в минимизации побочных эффектов и повторов за счёт разделения ПО на независимые части. Как и в случае с принципом единственной ответственности, цель принципа разделения интерфейса заключается в минимизации побочных эффектов и повторов за счёт разделения ПО на независимые части.
  
 +
 +===== Принцип инверсии зависимостей (Dependency Inversion Principle) =====
 +
 +''Высокоуровневые модули не должны зависеть от низкоуровневых. Оба вида модулей должны зависеть от абстракций.''
 +
 +''Абстракции не должны зависеть от подробностей. Подробности должны зависеть от абстракций.''
 +
 +Проще говоря: зависьте от абстракций, а не от чего-то конкретного.
 +
 +Применяя этот принцип, одни модули можно легко заменять другими, всего лишь меняя модуль зависимости, и тогда никакие перемены в низкоуровневом модуле не повлияют на высокоуровневый.
 +
 +
 +
 +===== Ссылки =====
 +
 +[[https://habr.com/ru/company/mailru/blog/412699/]]
  
php_patterns_solid.1629921340.txt.gz · Last modified: 2023/09/14 06:06 (external edit)