SOLID
S — Single Responsibility Principle (Принцип единственной ответственности)
# Плохо — класс делает и валидацию, и сохранение
class User:
def save(self):
pass
def validate(self):
pass
# Хорошо — разделили ответственность
class User:
pass
class UserValidator:
def validate(self, user):
pass
class UserRepository:
def save(self, user):
passO — Open/Closed Principle (Принцип открытости/закрытости)
L — Liskov Substitution Principle (Принцип подстановки Барбары Лисков)
I — Interface Segregation Principle (Принцип разделения интерфейсов)
D — Dependency Inversion Principle (Принцип инверсии зависимостей)
PreviousКакие есть методы поиска, сортировки, вставки и удаления? Выбор структур данныхNextКак устроены множества и словари под капотом?
Last updated