Что такое принципы SOLID
Python
Senior
Без компании
Что такое принципы SOLID
Ответы
SOLID — это набор принципов объектно-ориентированного проектирования, которые помогают создавать гибкий и поддерживаемый код.
- **Single Responsibility (SRP)** — класс должен иметь только одну причину для изменения.
```
class User:
def __init__(self, name):
self.name = name
def get_name(self):
return self.name
class UserDB:
def save(self, user):
print(f"Saving {user.get_name()} to DB")
```
- **Open-Closed (OCP)** — классы должны быть открыты для расширения, но закрыты для изменений.
- **Liskov Substitution (LSP)** — подклассы должны заменять родительские классы без ошибок.
- **Interface Segregation (ISP)** — клиенты не должны зависеть от интерфейсов, которые они не используют.
- **Dependency Inversion (DIP)** — зависимости должны строиться на абстракциях, а не на конкретных классах.
Эти принципы помогают избежать спагетти-кода и упрощают рефакторинг.