Применение принципов SOLID Примеры взяты из книги Роберта Мартина "Чистая архитектура. Искусство разработки программного обеспечения" S - Принцип единственной ответственности (single responsibility principle) (стр. 79-84) O - Принцип открытости/закрытости (open-closed principle) (стр. 86-90) L - Принцип подстановки Барбары Лисков (Liskov substitution principle) (стр. 92-95) I - Принцип разделения интерфейсов (interface segregation principle) (стр. 97-99) D - Принцип инверсии зависимостей (dependency inversion principle) (стр. 101-104)