digital-garden/dev/architecture/SOLID.md

38 lines
2.0 KiB
Markdown
Raw Normal View History

2024-09-27 20:25:32 +03:00
---
aliases:
- S.O.L.I.D.
tags:
- maturity/🌱
date: 2024-09-27
---
**SOLID** — это набор из пяти принципов объектно-ориентированного проектирования, предложенных Робертом Мартином (Robert C. Martin), которые помогают создавать более понятные, гибкие и поддерживаемые системы. Эти принципы направлены на улучшение структуры кода и снижение его сложности, что упрощает расширение и поддержку проекта.
- [[Single Responsibility Principle]]
- [[Open Closed Principle|Open/Closed Principle]]
- [[Liskov Substitution Principle]]
- [[Interface Segregation Principle]]
- [[Dependency Inversion Principle]]
> [!WARNING] Недостижимый идеал
> Важно не применять принципы слепо, а учитывать контекст проекта и потребности системы. SOLID это идеал, к которому стоит стремиться, но который не достижим в реальной жизни.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ПО|00 Архитектура ПО]]
**Родитель**::
**Источник**::
**Создана**:: [[2024-09-27]]
**Автор**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
- [[Dependency Inversion Principle]]
- [[Interface Segregation Principle]]
2024-09-27 20:25:32 +03:00
- [[Liskov Substitution Principle]]
- [[Open Closed Principle]]
2024-09-27 20:25:32 +03:00
- [[Single Responsibility Principle]]
<!-- SerializedQuery END -->