Solid
Что это
Solid - основные принципы объектно-ориентированного программирования и проектирования.
Описание
SOLID
- Принцип единственной ответственности(single responsibility) - на каждый объект должна быть возложена одна
единственная обязанность. Если сканер-принтер - нужно разделить.
- Принцип открытости/закрытости(open–closed) - программные сущности должны быть открыты для расширения,
но закрыты для модификации. При необходимости поменять логику нашей части, мы должны от нее наследоваться
и менять. Тк нельзя изменять используемый код.
- Принцип подстановки Барбары Лисков(Liskov substitution) - объекты в программе должны быть заменяемыми
на экземпляры их подтипов без изменения программы. Или наследующий класс должен дополнять, а не замещать
поведение базового класса. Мы должны всегда иметь возможно заменить в любом месте программы родительский
класс на дочерний, без влияния на выполнение программы.
- Принцип разделения интерфейса(interface segregation) - много специальных интерфейсов лучше, чем один
общий интерфейс.
- Принцип инверсии зависимостей(dependency inversion) - зависимость на Абстракциях. Модули верхних уровней
не должны зависеть от модулей нижних уровней. Всё должно зависеть от абстракции.