Что знаешь про принципы SOLID

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

Oct. 13, 2023, Источник