Что знаешь про принципы SOLID
Single Responsibility Principle (Принцип единственной ответственности)
Класс должен отвечать только за что-то одно.Open-Closed Principle (Принцип открытости-закрытости)
Программные сущности должны быть открыты для расширения, но закрыты для модификации.Liskov Substitution Principle (Принцип подстановки Барбары Лисков)
Наследующий класс должен дополнять, а не замещать поведение базового класса.Interface Segregation Principle (Принцип разделения интерфейса)
Клиенты не должны имплементировать логику, которую они не используют.Dependency Inversion Principle (Принцип инверсии зависимостей)
Модули верхних уровней не должны зависеть от модулей нижних уровней. Классы и верхних, и нижних уровней должны зависеть от одних и тех же абстракций (причём абстракции не должны знать о деталях).
Oct. 13, 2023, Источник