SOLID - это акроним, обозначающий пять основных принципов проектирования, разработанных Робертом Мартином:
- Single Responsibility Principle (SRP) - Принцип единственной ответственности: Класс должен иметь только одну причину для изменения. Это означает, что у класса должна быть только одна ответственность или функция.
- Open/Closed Principle (OCP) - Принцип открытости/закрытости: Программные сущности (классы, модули, функции и т. д.) должны быть открыты для расширения, но закрыты для модификации. Новое поведение должно добавляться путем создания нового кода, а не путем изменения существующего.
- Liskov Substitution Principle (LSP) - Принцип подстановки Барбары Лисков: Объекты в программе должны быть заменяемы экземплярами их подтипов без изменения правильности выполнения программы