SOLID - 5 принципов ООП, описывающих архитектуру приложения. Данные принципы в отличии от паттернов не загоняют в определённые рамки проектирования, они являются, но их использования позволяют писать код, который легче читать, изменять и поддерживать. Каждая буква акронима отвечает за отдельных принцип: